本文实例讲述了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.comabc.comabc.comqq.comcfi.net.cncfi.net.cnsina.com.cn

PHP实现获取url地址中一级域名相关推荐

  1. JavaScript获取Url地址中的指定参数

    JavaScript获取Url地址中的指定参数 var url = "https://codemank23.com?username=kkk&scope=1";if (ur ...

  2. C# 获取URL地址中文件名

    添加引用 System.Web using System.Web/// <summary>/// 获取URL地址中文件名/// </summary>/// <param ...

  3. gitclone 一个tag的地址_获取Url地址中参数的几种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) 总结:主要思路就是将Url用split()分割成不同的块,返回值为一个数组,一直分割到为 ...

  4. 获取Url地址中参数的3种方法

    获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) var url = 'https://gitbook.cn/gitchat/geekbo ...

  5. vue获取url地址中的参数

    首先获取到url地址 let geturl = window.location.href // http://localhost:8081/#/pages/index/index?qycode=100 ...

  6. JS 获取当前完整的 url 地址及获取 url 地址中各个部分

    代码示例: window.location.host; //(域名 + 端口)返回url 的主机部分,例如:www.xxx.com window.location.hostname; //(域名)返回 ...

  7. java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名

    Java  获取主域名方法有很多种,有的用截串方式,我用的一个投机取巧的方式,这个获取域名的方法比较简单,代码也较少. Java从URL地址中获取域名//这样获取的方式,不请求就能获取到域名 URL ...

  8. php 获取 参数名和参数值,如何快速的获得url地址中参数名和参数值(在看PHP手册的时候无意间看见这两个函数,猜想能不能搭配使用。)...

    今天在看手册的时候,无意间看到这两个内置函数parse_url和parse_str.看到他们的用法后,我突然想到能不能利用这两个函数来获得url地址中的参数.为了验证我的猜想,我就以如下url为例子: ...

  9. URL地址中的中文乱码问题的解决

    引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息.乱码问题就此产生了,该如何解决呢?且听本文详细道来. ...

最新文章

  1. 深入理解C++类的构造函数与析构函数
  2. MYSQL数据库学习十七 日志管理
  3. 对于linux socket与epoll配合相关的一些心得记录
  4. 阿里云推PostgreSQL 10 高可用版
  5. ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql
  6. oracle10g 操作系统,各版本操作系统ORACLE 10g 下载(包括windows和linux)
  7. 华为鸿蒙系统即将面世,华为鸿蒙系统即将面世,鸿蒙在这些方面比安卓更优秀,你期待吗?...
  8. 深蓝儿童破解2012世界末日预言(转)
  9. 小啊呜产品读书笔记001:《邱岳的产品手记-03》第04+05讲 如何当好AI时代的产品经理 06讲 产品案例分析·TheGuardian的文本之美
  10. RTX 3090Ti发布!元宇宙平台开放!
  11. [转帖]揭秘太湖之光
  12. 单商户商城系统功能拆解47—应用中心—自定义海报
  13. 苹果高管参与直播,或将发布新品
  14. [云原生]~云原生简介
  15. Android使用和风天气接口获取天气数据在APP中展示天气
  16. 古希腊神话故事:菲勒美拉
  17. Spring Boot 整合——Spring batch重试和回滚
  18. HNU软件能力实训2-17. 小A的计算器
  19. 锐捷RG-12010交换机VSU虚拟化配置
  20. 2020年第四轮计算机科学与技术学科评估排名结果

热门文章

  1. 不使用函数实现字符串拼接函数strcat
  2. python:将多张图片合成一张显示
  3. Unity粒子系统与性能分析
  4. python简易计算器报告_python 简易计算器
  5. Linear Programming线性规划(Introduction to Algorithms, 算法导论,CLRS)学习笔记
  6. 【SAP Abap】关于SAP汇率表 TCURR 的CDS开发实例
  7. 移除Ubuntu上陈旧的PPA仓库
  8. 三电平中点钳位(NPC)并网逆变器NCP逆变器-dq控制
  9. linux下载安装一个软件,怎么创建快捷方式
  10. kindle3注册地址