get_domain PHP获取顶级域名

2019-01-17 09:42:59 14578

获取顶级域名

function get_domain() {

    $host = $_SERVER['HTTP_HOST'];

    $host = strtolower($host);

    if(strpos($host,'/')!==false){

        $parse = @parse_url($host);

        $host = $parse['host']; }

        $topleveldomaindb=array('com','edu','gov','int','mil','net','org','biz','info','pro','name','museum','coop','aero','xxx','idv','mobi','cc','me'); $str='';

        foreach($topleveldomaindb as $v){

        $str.=($str ? '|' : '').$v;

    }

 

    $matchstr="[^\.]+\.(?:(".$str.")|\w{2}|((".$str.")\.\w{2}))$";

    if(preg_match("/".$matchstr."/ies",$host,$matchs)){

        $domain=$matchs['0'];

    } else{

        $domain=$host;

    }

    return $domain;

}



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: