0) { r"/> 0) { r">

ホームページ >php教程 >php手册 >由字符串,提取完整子域名的方法 -php

由字符串,提取完整子域名的方法 -php

WBOY
WBOYオリジナル
2016-06-13 09:46:082109ブラウズ

具体代码如下:

    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)){
		if(isset($arr[$count-4])){
			$domain = "http://".$arr[$count-4].".".$arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
		}else{
			$domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
		}
    }else{
		if(isset($arr[$count-3])){
			$domain = "http://".$arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
		}else{
			$domain = "http://".$arr[$count-2].".".$arr[$count-1];
		}
    
    }
    return $domain;
    }// end if(!strcmp...)
    }// end if(count...)
    }// end function
echo get_domain("http://blog.csd.com.hk")."<br/>";
echo get_domain("http://www.csd.net/www")."<br/>";
echo get_domain("http://csd.net/")."<br/>";
echo get_domain("http://csd.net/fdfdfd")."<br/>";


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。