PHP自定义函数获取URL中一级域名的方法

你可以使用以下PHP代码定义一个获取URL一级域名的自定义函数:

function get_first_domain($url) 
{
    $domain = explode('/', $url);
    $domain = $domain[2];
    $domain_arr = explode('.', $domain);
    $tld = array_pop($domain_arr); //获取顶级域名
    $sld = array_pop($domain_arr); //获取二级域名
    $domain = $sld . '.' . $tld;  //组合成一级域名
    return $domain;
}

该函数的工作流程如下:

1. 通过explode()函数将URL切割成数组,取得域名部分$domain

2. 再通过explode()对$domain进行.切割,取得顶级域名$tld和二级域名$sld

3. 最后组合$sld和$tld,返回一级域名$domain例如,对以下URL调用该函数:

echo get_first_domain("https://www.baidu.com/news");
echo get_first_domain("https://www.yaho.com"); 
echo get_first_domain("https://www.php123.net/test.html");

输出结果:

baidu.com

yaho.com

php123.net

可见,该函数可以准确获取URL的一级域名。

在许多情况下,获取域名信息都是非常有用的,如统计网站访问量、过滤恶意请求等。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论