获取当前根域名的使用PHP函数方法总结

最近看到一个做泛二级域名的泛目录,居然没有获取当前域名的根域名,而是在当前域名上直接产生泛二级,这导致了在当前已经是泛二级的情况下,生成的泛二级域名很怪异。

如:现在正在访问123.baidu.com,他居然会生成123.123.baidu.com如此怪异的泛域名。

$yuming = $_SERVER['HTTP_HOST'];
$url_dq = $_SERVER['REQUEST_URI'];
$moban = str_replace('<当前域名>', $yuming, $moban);
$moban = str_replace('<当前url>', $url_dq, $moban);

为了纠正此错误,我们需要给泛目录程序增加<当前根域名>的标签

$moban = str_replace('<当前根域名>', GetUrlToDomain($yuming), $moban);
//取当前根域名
function GetUrlToDomain($domain) {
$re_domain = '';
$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] == 'cn') {
    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;
}

此时在模板中调用当前根域名的标签,即可直接采样当前根域名,而不是当前域名了。

本站所有内容仅限用于学习和研究目的,程序仅供本地断网测试,转载请说明出处!
站群SEO » 获取当前根域名的使用PHP函数方法总结

发表评论

欢迎 访客 发表评论

聚合全网站群程序及推送工具!

联系站长 联系客服