蓝优小窝
蓝优
始于网络,终于现实
90后 狮子座 联系
本文实例讲述了实现PHP获取顶级域名的方法,具体如下:

示例代码

echo get_host('lanyou.vip');

function Get_host($host_url){
    $url   = $host_url ? $host_url : $_SERVER['HTTP_HOST'];
	$data = explode('.', $url);
    $count = count($data);
    //判断是否是双后缀
    $row = true;
    $array = 'com.cn,net.cn,org.cn,gov.cn,ac.cn';
    $cut_out = explode(',', $array);
    foreach($cut_out as $value){
        if(strpos($url,$value)){
            $row = false;
        }
    }
    //如果是返回FALSE ,如果不是返回true
    if($row == true){
        // 是否为当前域名
        if($url == 'localhost'){
            $value = $data[$count-1];
        }else{
            $value = $data[$count-2].'.'.$data[$count-1];
        }
    }else{
        $value = $data[$count-3].'.'.$data[$count-2].'.'.$data[$count-1];
    }   
    return $value;
}
如果调用需要带上HTTP的话方法如下
$url = 'lanyou.vip'; 
preg_match("/^http(s)?:\/\/(.*?)\//",$url,$json);
if($json[2]){
	$data = $json[2];
}else{
	$data = $url;
}
echo get_host($data);
声明:若无特殊注明,本文为《蓝优》原创,转载请保留文章出处。