域名一般都是用www或者其他二级,甚至三级域名等,但是有时候又要在代码中用到一级域名,直接写死或者通过 $_SERVER 来获取肯定是不行的,偶然发现了这个函数,测试了下完好可用的。
直接上源码!
<?php
function get_host($host){
$data = explode('.', $host);
$co_ta = count($data);
//判断是否是双后缀
$zi_tow = true;
$host_cn = ['com.cn','net.cn','org.cn','gov.cn'];
foreach($host_cn as $host0){
if(strpos($host,$host0)){
$zi_tow = false;
}
}
//如果是返回FALSE ,如果不是返回true
if($zi_tow == true){ // 是否为当前域名
if($host== 'localhost'){
$host0 = $data[$co_ta-1];
}else{
$host0 = $data[$co_ta-2].'.'.$data[$co_ta-1];
}
}else{
$host0 = $data[$co_ta-3].'.'.$data[$co_ta-2].'.'.$data[$co_ta-1];
}
return $host0;
}
?>
调用方法:
<?php
//函数调用方法
$yuming = $_SERVER['HTTP_HOST'];
$yuming = get_host($yuming);
?>
声明:本站资源仅供学习研究,禁止商用或用于非法途径,请严格遵守各地区的法律法规!违反以上条款产生法律纠纷本站概不负责,如果侵犯了您的权益请与我们联系删除!