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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php 函数中使用static的说明
Jun 01 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php生成zip文件类实例
Apr 07 PHP
PHP生成树的方法
Jul 28 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 元类使用说明
2009/12/18 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python win32 简单操作方法
2017/05/25 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
广州品高软件.net笔面试题目
2012/04/18 面试题
家长对孩子评语
2014/01/30 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Android实现图片九宫格
2022/06/28 Java/Android