当前位置 : 主页 > 网络编程 > PHP >

获取url地址中顶级域名

来源:互联网 收集:自由互联 发布时间:2023-12-16
parse_url()获取到的host时多级域名,如:mp.weixin.qq.com。做域名黑名单的时候我们需要得到顶级域名。 代码如下: ?php header('content-type:text/html;charset=utf-8'); //获取顶级域名function getTopHost($u

parse_url()获取到的host时多级域名,如:mp.weixin.qq.com。做域名黑名单的时候我们需要得到顶级域名。


代码如下: 

<?php
 
header('content-type:text/html;charset=utf-8');
 
//获取顶级域名
function getTopHost($url){
	$url = strtolower($url);   //首先转成小写
	$host = parse_url($url)['host'];
	//查看是几级域名
    $data = explode('.', $host);
    $n = count($data);
 
    //判断是否是双后缀
    $preg = '/[\w].+\.(com|net|org|gov|edu)\.cn$/';
    if(($n > 2) &&  preg_match($preg,$host)){
    	//双后缀取后3位
    	$host = $data[$n-3].'.'.$data[$n-2].'.'.$data[$n-1];
    }else{
    	//非双后缀取后两位
    	$host = $data[$n-2].'.'.$data[$n-1];
    }
    return $host;
}
【感谢龙石数据资产管理和维护 http://www.longshidata.com/pages/government.html】
上一篇:php 查找命令
下一篇:没有了
网友评论