本文实例讲述了实现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);