Oft möchte man die Subdomain des aktuell ausgeführten Scripts herausfinden. Die folgenden Zeilen realisieren dies:
1 2 3 4 5 6 7 8 9 10 |
<?php $_SERVER["URL"] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(substr_count($_SERVER["HTTP_HOST"], ".") > 1 && !preg_match("#{1,3}\.{1,3}\.{1,3}\.{1,3}#", $_SERVER['HTTP_HOST'])){ $_SERVER["SUBDOMAIN"] = substr($_SERVER["HTTP_HOST"],0,strpos($_SERVER["HTTP_HOST"], '.')); $_SERVER["HOST"] = substr($_SERVER["HTTP_HOST"], 1+strlen($_SERVER["SUBDOMAIN"])); }else{ $_SERVER["SUBDOMAIN"] = ""; $_SERVER["HOST"] = $_SERVER["HTTP_HOST"]; } ?> |
Es werden 2 neue Elemente im Array der Superglobalen $_SERVER
angelegt. „SUBDOMAIN“ und „HOST“ enthalten die aktuelle Subdomain des Scripts und den Hostnamen.
Schreibe einen Kommentar