首页  >  文章  >  php教程  >  PHP正则表达式从url中取得域名

PHP正则表达式从url中取得域名

WBOY
WBOY原创
2016-06-13 11:40:151338浏览

以下代码可以从URL中获得域名

例如:http://bkjia.com/live/q.html

获得bkjia.com

表>
以下为引用的内容:
以下为引用的内容:
function get_domain($url){
$pattern = "/[w-] .(com|net|org|gov|cc|biz|info|cn)(.(cn|hk))*/";
preg_match($pattern, $url, $matches);
if(count($matches) > 0) {
return $matches[0];
}else{
$rs = parse_url($url);
$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","3322");//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;
}// end if(!strcmp...)
}// end if(count...)
}// end function
function get_domain($url){ $pattern = "/[w-] .(com|net|org|gov|cc|biz|info|cn)(.(cn|hk))*/"; preg_match($pattern, $url, $matches); if(count($matches) > 0) { return $matches[0]; }其他{ $rs = parse_url($url); $main_url = $rs["主机"]; 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","3322");//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]; } 返回 $domain; }// 结束 if(!strcmp...) }// 结束 if(count...) }// 结束函数
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn