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
您可能感兴趣
- thinkphp前后端配合(thinkPHP+LayUI 流加载实现功能)
- php守护进程(什么是PHP7中的孤儿进程与僵尸进程)
- php中如何使用缓存(PHP使用OB缓存实现静态化功能示例)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- php中最常用的标记符(php中目录操作opendir、readdir及scandir用法示例)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- iis上搭建php环境(vultr服务器windows server 2012 r2搭建IIS8+PHP+MYSQL+phpMyAdmin运行环境图文教程)
- php性能比较(php使用yield对性能提升的测试实例分析)
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- php经典算法大全(php菜单/评论数据递归分级算法的实现方法)
- php系统化框架教程(PHP+swoole+linux实现系统监控和性能优化操作示例)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- php服务号openid(php获取微信openid方法总结)
- phpstudy 目录浏览宽度(JspStudy如何设置PHP根目录可编辑)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
热门推荐
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- dede执行查询语句(dede调用指定栏目下相关文章的实现方法)
- php自定义函数返回多少个值(PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法)
- python实例教程(Python魔法方法详解)
- python创建进程的方法(Python多进程fork函数详解)
- 织梦dede怎么获取当前文档的网址(比较详细全面的织梦DEDECMS目录结构说明)
- 动画用css3还是js(前端制作动画的几种方式css3,js)
- 织梦dedecms网站后台数据(DEDECMS织梦系统的会员调用方法详细介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9