Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassungscodebeispiel für die PHP-Methode zum Abrufen des Stammdomänennamens

Zusammenfassungscodebeispiel für die PHP-Methode zum Abrufen des Stammdomänennamens

怪我咯
Freigeben: 2023-03-14 07:20:01
Original
2608 Leute haben es durchsucht

Die Beispiele in diesem Artikel fassen die Methoden zum Erhalten des Stammdomänennamens in PHP zusammen und stellen sie Ihnen als Referenz zur Verfügung. Die spezifische Implementierungsmethode ist wie folgt:

Wenn Sie einfach den Domainnamen erhalten, der gerade Ihre Seite besucht, müssen wir dazu nur die Funktion HTTP_HOST in PHP verwenden. Wenn es darum geht, die URL zu extrahieren, muss der Stammdomänenname regulär sein. Schauen wir uns einige konkrete Beispiele an.

Es ist sehr einfach, den aktuellen Domainnamen zu erhalten:

Der Code lautet wie folgt:

<?php
//获取当前的域名:
echo $_SERVER[&#39;SERVER_NAME&#39;];
//获取来源网址,即点击来到本页的上页网址
echo $_SERVER["HTTP_REFERER"];
$_SERVER[&#39;REQUEST_URI&#39;];//获取当前域名的后缀
$_SERVER[&#39;HTTP_HOST&#39;];//获取当前域名
dirname(FILE);//获取当前文件的物理路径
dirname(FILE)."/../";//获取当前文件的上一级物理路径
?>
Nach dem Login kopieren

Beispiel 1

Der Code lautet wie folgt:

function getUrlRoot($url){
        #添加头部和尾巴
        $url = $url . "/";
        #判断域名
        preg_match("/((\w*):\/\/)?\w*\.?([\w|-]*\.(com.cn|net.cn|gov.cn|org.cn|com|net|cn|org|asia|tel|mobi|me|tv|biz|cc|name|info))
\//", $url, $ohurl);
        #判断IP
        if($ohurl[3] == &#39;&#39;){
                preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
                return $ohip[1];
        }
        return $ohurl[3];
}
Nach dem Login kopieren

Beispiel 2

Der Code lautet wie folgt:

/**
 * 取得根域名
 * @param type $domain 域名
 * @return string 返回根域名
 */
function GetUrlToDomain($domain) {
    $re_domain = &#39;&#39;;
    $domain_postfix_cn_array = array("com", "net", "org", "gov", "edu", "com.cn", "cn");
    $array_domain = explode(".", $domain);
    $array_num = count($array_domain) - 1;
    if ($array_domain[$array_num] == &#39;cn&#39;) {
        if (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {
            $re_domain = $array_domain[$array_num - 2] . "." . $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
        } else {
            $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
        }
    } else {
        $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];
    }
    return $re_domain;
}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonZusammenfassungscodebeispiel für die PHP-Methode zum Abrufen des Stammdomänennamens. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage