最近看到一个做泛二级域名的泛目录,居然没有获取当前域名的根域名,而是在当前域名上直接产生泛二级,这导致了在当前已经是泛二级的情况下,生成的泛二级域名很怪异。
如:现在正在访问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函数方法总结
站群SEO » 获取当前根域名的使用PHP函数方法总结