找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 520|回复: 14

获取顶级域名授权需要使用PHP实现获取url地址中顶级域名的方法亲测可用

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-1 11:24
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    766680204
    发表于 2022-8-31 17:18:27 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    [color=#333333,主要介绍了PHP实现获取url地址中顶级域名的方法,结合实例形式分析了php使用parse_url()针对URL域名解析相关操作技巧,需要的朋友可以参考下
    [p=30] null, left]本文实例讲述了PHP实现获取url地址中顶级域名的方法。分享给大家供大家参考,具体如下:

    [p=30] null, left]parse_url()获取到的host时多级域名,如:mp.weixin.qq.com。做域名黑名单的时候我们需要得到顶级域名。

    [p=30] null, left]有不足之处还请留言指正,谢谢。

    1. <?php
    2. header('content-type:text/html;charset=utf-8');
    3. //获取顶级域名
    4. function getTopHost($url){
    5. $url = strtolower($url);  //首先转成小写
    6. $hosts = parse_url($url);
    7. $host = $hosts['host',;
    8. //查看是几级域名
    9.   $data = explode('.', $host);
    10.   $n = count($data);
    11.   //判断是否是双后缀
    12.   $preg = '/[\w,.+\.(com|net|org|gov|edu)\.cn$/';
    13.   if(($n > 2) && preg_match($preg,$host)){
    14.    //双后缀取后3位
    15.    $host = $data[$n-3,.'.'.$data[$n-2,.'.'.$data[$n-1,;
    16.   }else{
    17.    //非双后缀取后两位
    18.    $host = $data[$n-2,.'.'.$data[$n-1,;
    19.   }
    20.   return $host;
    21. }
    22. // 测试
    23. echo getTopHost("http://ABC.com/s/j?wd=djl")]'<br>';
    24. echo getTopHost("http://www.abc.com/s/j?wd=djl")]'<br>';
    25. echo getTopHost("http://2.www.abc.com/s/j?wd=djl")]'<br>';
    26. echo getTopHost("https://mp.weixin.qq.com/s?__biz=MzA3ODI3ODUzMw==")]'<br>';
    27. echo getTopHost("http://cfi.net.cn/")]'<br>';
    28. echo getTopHost("http://www.cfi.NEt.cn/")]'<br>';
    29. echo getTopHost("https://www.sina.com.cn/?from=kandian")]'<br>';
    复制代码
    [p=30] null, left]运行结果:

    [p=30] null, left]abc.com
    abc.com
    abc.com
    qq.com
    cfi.net.cn
    cfi.net.cn
    sina.com.cn

    [p=30] null, left][font=tahoma, arial,获取到以后就可以判断域名是否再授权列表里了哦

    1. <?php
    2. //获取域名
    3. $domain = $_GET['domain',;
    4. //授权域名列表
    5. $Array = array('127.0.0.1','localhost');
    6. //校验结果
    7. echo in_array($domain, $Array) ? 'yes' : '';
    8. ?>
    复制代码

    回复

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:19:07 | 显示全部楼层
    太棒了!真的可以下载哦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:19:51 | 显示全部楼层
    你好棒!正好需要!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:20:33 | 显示全部楼层
    这个得收藏。谢谢楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:21:11 | 显示全部楼层
    看起来不错!转发了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:22:02 | 显示全部楼层
    赞!赞!赞!真是不错的资源!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:22:33 | 显示全部楼层
    支持!楼主辛苦了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:23:07 | 显示全部楼层
    看起来很不错,感谢楼主分享!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:23:55 | 显示全部楼层
    不错呀!资源挺好的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2022-8-31 17:24:27 | 显示全部楼层
    你历害!找了好久哦!
    回复 支持 反对

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2024-11-21 21:22

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表