PHP获取网址的顶级域名函数代码


Posted in PHP onSeptember 24, 2012

PHP获取网址的顶级域名函数

目前国际顶级域名有:com|edu|gov|int|mil|net|org|biz|info|pro|name|museum|coop|aero|xxx|idv|mobi|cc|me
地域型域名比较多,应该是每个国家地区都会有吧,有心可以去收集,不过据我了解这个域名都是2个字母构成的,它可以单独使用也可以喝国际顶级域名结合使用地域型域名如:
cn 中国
tw 台湾
hk 香港

域名例子:
3water.cn
baidu.com
3water.com.cn

以3water.dom.cn为例:phpwind(自定义部分).com(国际域名部分).cn(地域型域名部分)

获取顶级域名的PHP函数

function getdomain($url) { 
$host = strtolower ( $url ); 
if (strpos ( $host, '/' ) !== false) { 
$parse = @parse_url ( $host ); 
$host = $parse ['host']; 
} 
$topleveldomaindb = array ('com', 'edu', 'gov', 'int', 'mil', 'net', 'org', 'biz', 'info', 'pro', 'name', 'museum', 'coop', 'aero', 'xxx', 'idv', 'mobi', 'cc', 'me' ); 
$str = ''; 
foreach ( $topleveldomaindb as $v ) { 
$str .= ($str ? '|' : '') . $v; 
} $matchstr = "[^\.]+\.(?:(" . $str . ")|\w{2}|((" . $str . ")\.\w{2}))$"; 
if (preg_match ( "/" . $matchstr . "/ies", $host, $matchs )) { 
$domain = $matchs ['0']; 
} else { 
$domain = $host; 
} 
return $domain; 
}

使用例子:
$str = "https://3water.com/tools/zhengze.html"; 
echo getdomain ( $str );

输出:3water.com
PHP 相关文章推荐
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
php-msf源码详解
Dec 25 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 PHP
ThinkPHP关联模型操作实例分析
Sep 23 #PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 #PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 #PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 #PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 #PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 #PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 #PHP
You might like
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue.js中created方法作用
2018/03/30 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python之文件读取一行一行的方法
2018/07/12 Python
flask session组件的使用示例
2018/12/25 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python编写猜数字小游戏
2019/10/06 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python实现控制台输出彩色字体
2020/04/05 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
实习生自我鉴定
2013/12/12 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
围城读书笔记
2015/06/26 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技