PHP获取顶级域名

话不多说,直接上函数,自行调用即可

/**
 * 获取顶级域名
 * @param string|null $url
 * @return TopDomain
 */
function GetTopDomain(string $url = 'https://www.htmlbk.com')
{
    // 判断网址是否带http://或https:// 
    if(preg_match('/^http(s)?:\\/\\/.+/',$domain)){
        $hosts = parse_url(strtolower($domain));
        $host = $hosts['host'];
    } else {
        $host = strtolower($domain);
    }
 
    // 查看是几级域名
    $data = explode('.', $host);
    $n = count($data);
    // 判断是否是双后缀
    $preg = '/[w].+.(com|net|org|gov|edu).cn$/';
    // 双后缀取后3位
    if (($n > 2) && preg_match($preg, $host)) $host = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];
    // 非双后缀取后两位
    else $host = $data[$n - 2] . '.' . $data[$n - 1];
    return $host;
}



THE END

文章版权:作者:刘小白  来源:htmlbk  

免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于 2022-11-30 15:02:16,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区