萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php 正則表達式[獲取內容中的域名]

php 正則表達式[獲取內容中的域名]

php 正則表達式[獲取內容中的域名]

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

copyright © 萬盛學電腦網 all rights reserved