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

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

怪我咯
怪我咯Original
2017-07-16 11:19:472548Durchsuche

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)."/../";//获取当前文件的上一级物理路径
?>

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];
}

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;
}


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!

Stellungnahme:
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