programmeurs PHP font beaucoup de travail avec des URL, des liens et des fichiers. L'environnement PHP contient une énorme quantité d' informations sur les utilisateurs --- où ils viennent et où ils vont . Mais dans une torsion non - intuitive , ce n'est pas évident de savoir comment obtenir l'un des éléments d'information la plus essentielle à une session de navigation Web : le nom de domaine de la page courante . L'environnement, cependant , expose toutes les informations que le navigateur d'un utilisateur envoie quand une page est demandée. Cela fournit un moyen de trouver le nom de domaine. Instructions
obtenir le nom de domaine de l' hôte HTTP
1
créer une variable vide appelé "$ current_domain », ou ce que vous voulez l'appeler . Par exemple, vous pouvez utiliser "$ current_domain =''; " dans votre code
2
Set $ current_domain au texte de l'hôte HTTP. . L'hôte HTTP est la partie de l'adresse URL qui vient après "http://" et contient le nom de domaine . Il peut aussi contenir un « www », qui vous ne voulez pas. Vous pouvez obtenir de l'hôte HTTP à partir du tableau global $ _SERVER . Essayez " current_domain $ = $ _SERVER [' HTTP_HOST '] ; " . Que votre code
3
Assurez-vous que vous avez un nom de domaine. Si $ current_domain est encore vide, alors le navigateur de l' utilisateur n'a pas demandé une URL avec un nom de domaine . Cela pourrait signifier que votre script est exécuté sur une ligne de commande ou un autre contexte d'ailleurs dans une page web .
4
Retirer le "www." si elle est là . Utilisez preg_replace ( ) pour ce faire . Essayez " preg_replace ( '' , 1 '/^ www \\ /i . '); " Comme votre code. Le dernier paramètre , avec la valeur «1», doublement assure que d'avoir éliminé seulement le premier "www." dans le texte.
Dans un contexte web , "$ current_domain " va maintenant contenir le nom de domaine de l'URL de votre script est exécuté . Autrement dit, il contiendra le nom de domaine de la page Web actuelle.