Wie man einen Domain Name in PHP zu bekommen. Die PHP -Umgebung enthält eine riesige Menge an Informationen über die Nutzer --- wo sie und wohin sie gehen, kommst . Aber in einem nicht- intuitive Twist , ist es nicht offensichtlich, wie man eines der Stücke von Informationen wichtigsten zu einer Web - Browser-Sitzung zu bekommen: der aktuellen Seite Domain-Namen. Die Umwelt, aber macht alle Informationen, die ein Benutzer im Web-Browser , wenn eine Seite angefordert wird sendet . Dies bietet die Möglichkeit, den Domain-Namen zu finden. Anleitung
Holen Sie sich das Domain Name aus dem HTTP -Host
1
Erstellen Sie eine leere Variable namens " $ current_domain , " oder was auch immer Sie es nennen wollen . Zum Beispiel können Sie " $ current_domain =''; " in Ihrem Code
2
Set $ current_domain auf den Text der HTTP -Host. . Der HTTP- Host ist der Teil der URL , die nach "http://" kommt und es enthält den Domain-Namen. Es kann auch ein "www ", die Sie nicht wollen. Möglicherweise erhalten Sie die HTTP- Host aus dem $ _SERVER globale Array . Versuchen Sie " $ current_domain = $ _SERVER [ 'HTTP_HOST' ];" . Als Ihr Code
3
Vergewissern Sie sich, einen Domain-Namen . Wenn $ current_domain noch leer ist, dann den Browser des Benutzers nicht verlangen eine URL mit einem Domain-Namen . Dies könnte bedeuten, dass Ihr Skript wird auf einer Kommandozeile oder anderen Kontext außer in einer Webseite ausgeführt .
4
entfernen "www." wenn es da ist. Verwenden preg_replace (), um dies zu tun. Try " preg_replace ( ,'', 1 ' /^ www \\ /i . '); " Als Code. Der letzte Parameter , mit dem Wert "1" doppelt sicher , dass Sie nur den ersten Streifen "www." aus dem Text .
In einem Web- Kontext ", $ current_domain " enthält nun den Domain-Namen der URL , wo das Skript ausgeführt wird. Das heißt, es wird die Domain-Namen der aktuellen Web-Seite enthalten .