• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现获取url地址中顶级域名的方法示例

    本文实例讲述了PHP实现获取url地址中顶级域名的方法。分享给大家供大家参考,具体如下:

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

    有不足之处还请留言指正,谢谢。

    ?php
    /**
     * @Author: Ding Jianlong
     * @Date:  2019-03-07 16:14:04
     * @Last Modified by:  Ding Jianlong
     * @Last Modified time: 2019-03-20 13:45:12
     */
    header('content-type:text/html;charset=utf-8');
    //获取顶级域名
    function getTopHost($url){
     $url = strtolower($url);  //首先转成小写
     $hosts = parse_url($url);
     $host = $hosts['host'];
     //查看是几级域名
      $data = explode('.', $host);
      $n = count($data);
      //判断是否是双后缀
      $preg = '/[\w].+\.(com|net|org|gov|edu)\.cn$/';
      if(($n > 2)  preg_match($preg,$host)){
       //双后缀取后3位
       $host = $data[$n-3].'.'.$data[$n-2].'.'.$data[$n-1];
      }else{
       //非双后缀取后两位
       $host = $data[$n-2].'.'.$data[$n-1];
      }
      return $host;
    }
    // 测试
    echo getTopHost("http://ABC.com/s/j?wd=djl"),'br>';
    echo getTopHost("http://www.abc.com/s/j?wd=djl"),'br>';
    echo getTopHost("http://2.www.abc.com/s/j?wd=djl"),'br>';
    echo getTopHost("https://mp.weixin.qq.com/s?__biz=MzA3ODI3ODUzMw=="),'br>';
    echo getTopHost("http://cfi.net.cn/"),'br>';
    echo getTopHost("http://www.cfi.NEt.cn/"),'br>';
    echo getTopHost("https://www.sina.com.cn/?from=kandian"),'br>';
    
    

    运行结果:

    abc.com
    abc.com
    abc.com
    qq.com
    cfi.net.cn
    cfi.net.cn
    sina.com.cn

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php socket用法总结》、《php字符串(string)用法总结》、《PHP数学运算技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP实现的获取文件mimes类型工具类示例
    • php文件类型MIME对照表(比较全)
    • php准确获取文件MIME类型的方法
    • php实现获取文件mime类型的方法
    • PHP 利用Mail_MimeDecode类提取邮件信息示例
    • PHP的反射动态获取类方法、属性、参数操作示例
    • php 比较获取两个数组相同和不同元素的例子(交集和差集)
    • PHP实现获取文件mime类型多种方法解析
    上一篇:PHP token验证生成原理实例分析
    下一篇:PHP cookie,session的使用与用户自动登录功能实现方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP实现获取url地址中顶级域名的方法示例 PHP,实现,获取,url,地址,中,