首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >获取顶级域名——PHP笔记

获取顶级域名——PHP笔记

作者头像
Qicloud
发布2022-01-27 08:40:25
发布2022-01-27 08:40:25
10.7K0
举报
文章被收录于专栏:七云博客七云博客
代码语言:javascript
复制
/*
 * @Project: 
 * @Date: 2021-09-26 20:57:33
 * @LastEditors: Qicloud 、inis
 * @LastEditTime: 2021-10-02 23:14:15
 * @FilePath: \utils\helper.php
 * 落座无言行三载,持笔无悔笑苍生!
 */

/**
 * 获取顶级域名
 * @param string|null $url
 * @return TopDomain
 */
function GetTopDomain(string $url = null)
{
    // 判断网址是否带http://或https:// 
    if (preg_match('/^http(s)?:\\/\\/.+/', $url)) {
        $hosts = parse_url(strtolower($url));
        $host = $hosts['host'];
    } else {
        $host = strtolower($url);
    }

    // 查看是几级域名
    $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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档