PHP获取顶级域名

发布时间:2017年09月05日 阅读:615 次

// 获取顶级域名
function get_domain($url){
    $host = strtolower ($url);
    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', 'top', 'cn', 'xin');
    $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;
}
Tag:
相关文章
发表评论

发表评论: