前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >获取顶级域名——PHP笔记

获取顶级域名——PHP笔记

作者头像
Qicloud-W
发布2023-11-17 18:28:25
1660
发布2023-11-17 18:28:25
举报
文章被收录于专栏:七云's Blog七云's Blog
代码语言:javascript
复制
<?php
/*
 * @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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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