function getDomain($url){
$rs = parse_url($url);
if(!isset($rs['host'])) return null;
$main_url = $rs['host'];
if(!strcmp(long2ip(sprintf('%u', ip2long($main_url))), $main_url)) {
return $main_url;
} else {
$arr = explode('.', $main_url);
$count = count($arr);
$endArr = array('com', 'net', 'org'); //com.cn net.cn 等情况
if (in_array($arr[$count - 2], $endArr)){
$domain = $arr[$count - 3] . '.' . $arr[$count - 2] . '.' . $arr[$count - 1];
} else {
$domain = $arr[$count - 2] . '.' . $arr[$count - 1];
}
return $domain;
}
}
参考:http://blog.youkuaiyun.com/hanjinchun2009/article/details/4757520
本文介绍了一个PHP函数,用于从URL中解析并返回顶级域名。该方法首先使用parse_url()函数来解析URL,然后检查主机部分是否为IP地址,如果不是,则进一步处理以提取顶级域名。
1070

被折叠的 条评论
为什么被折叠?



