700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php使用正则表达式获取域名 PHP正则表达式从url中取得域名

php使用正则表达式获取域名 PHP正则表达式从url中取得域名

时间:2022-04-12 09:48:37

相关推荐

php使用正则表达式获取域名 PHP正则表达式从url中取得域名

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

例如:/html/database/ORACLE/69613.html

得到

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");// 等情况

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。