php 获取get url(PHP实现获取url地址中顶级域名的方法示例)
类别:编程学习 浏览量:1052
时间:2022-03-29 18:09:32 php 获取get url
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程序设计有所帮助。
原文链接:https://blog.csdn.net/u010071211/article/details/88690531
您可能感兴趣
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- php数组是怎么实现的(PHP里的$_GET数组介绍)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- php怎么实现动态配置(php实现映射操作实例详解)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- php常用执行函数(PHP自动载入类文件函数__autoload的使用方法)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- web项目部署到阿里云服务器上(阿里云的WindowsServer2016上部署php+apache)
- linux安装php目录路径修改(ubuntu环境下的php相关路径与修改方法)
- phpcurl请求能在日志里记录吗(php使用curl模拟多线程实现批处理功能示例)
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- thinkphp5怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- php入门教程源代码修改教程(php+js实现的无刷新下载文件功能示例)
- php错误提示问题(php提示Creating default object from empty value 的问题解决方法)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
热门推荐
- mysql查询分区语句(MySQL中 and or 查询的优先级分析)
- python udp网络编程(python实现一个简单的udp通信的示例代码)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- sqlserver数据库备份怎么还原(SQL Server2012数据库备份和还原的教程)
- python浪漫表白源码(python七夕浪漫表白源码)
- mysql update 多个字段(mysql update case 更新字段值不固定的操作)
- 单元格内容过多超出怎么办(单元格内文本显示超过单元格宽度的快速解决办法)
- eval在python里面什么意思(python 为什么说eval要慎用)
- python如何使用multiprocess(Python multiprocessing多进程原理与应用示例)
- 数据库的创建关键字(数据库 关键字一览表)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9