站长论坛

作者: stevenchen
查看: 445|回复: 10

more +随机图赏Gallery

ptcms4.2.8自动采集配置教程ptcms4.2.8自动采集配置教程
用宝塔面板搭建环境的云服务器、微擎系统同一个域名同一个站点(单域名)配置多版本p...用宝塔面板搭建环境的云服务器、微擎系统同一个域名同一个站点(单域名)配置多版本p...
每日星座卡片 zunyue_constellation 1.0.5 全开源版每日星座卡片 zunyue_constellation 1.0.5 全开源版
人人商城小程序直播系统如何设置第三方推流设备直播?人人商城小程序直播系统如何设置第三方推流设备直播?
无需借助其他软件或者插件实现Chrome网页长截图无需借助其他软件或者插件实现Chrome网页长截图
招商融资!纯净水桶广告,水桶广告,水媒体广告,饮用水广告,水媒体!招商融资!纯净水桶广告,水桶广告,水媒体广告,饮用水广告,水媒体!
查看: 445|回复: 10

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

[复制链接]
stevenchen 发表于 2020-2-11 22:40:17 | 显示全部楼层 |阅读模式
查看: 445|回复: 10
本文实例讲述了PHP实现获取url地址中顶级域名的方法。分享给大家供大家参考,具体如下:

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

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

<?php
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("https://www.xysoft.cc/php/php-curl-downfile.html/"), '<br>';
echo getTopHost("https://www.sina.com.cn/?from=kandian"), '<br>';
运行结果:

abc.com
abc.com
abc.com
qq.com
cfi.net.cn
xysoft.cc
sina.com.cn
邓卒 发表于 2020-2-25 17:52:35 | 显示全部楼层
啥玩应呀
ronghmily 发表于 2020-2-28 11:50:24 | 显示全部楼层
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
澜旎璧 发表于 2020-3-1 18:53:10 | 显示全部楼层
我是个凑数的。。。
dopsfso 发表于 2020-3-1 18:59:40 | 显示全部楼层
围观 围观 沙发在哪里!!!
yanshanshan 发表于 2020-3-3 11:41:33 | 显示全部楼层
不错 支持下
dgtfswj 发表于 2020-3-5 19:17:43 | 显示全部楼层
沙发???
梦楠 发表于 2020-3-8 14:39:23 | 显示全部楼层
OMG!介是啥东东!!!
hhxy18 发表于 2020-3-10 17:16:46 | 显示全部楼层
为了三千积分!
su0719 发表于 2020-3-11 12:38:25 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!
您需要登录后才可以回帖 登录 | 注册   扫一扫,用微信登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

  

     
您需要 登录 后才可以回复,没有帐号?立即注册 使用QQ帐号登录 使用新浪微博帐号登录
高级模式意见反馈自定内容自定内容

QQ|小黑屋|手机版|Archiver|站长论坛 ( 京ICP备07012378号  

GMT+8, 2021-1-17 06:08 , Processed in 0.050791 second(s), 27 queries , Xcache On.

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.