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 相关文章推荐
php下的权限算法的实现
Apr 28 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php连接mysql数据库代码
Mar 10 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php中curl使用指南
Feb 05 PHP
php计算函数执行时间的方法
Mar 20 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
php快速导入大量数据的实例方法
Sep 23 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
php字符串按照单词进行反转的方法
2015/03/14 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
功能强大的php分页函数
2016/07/20 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JQuery球队选择实例
2015/05/18 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python 获取div标签中的文字实例
2018/12/20 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
pybind11在Windows下的使用教程
2019/07/04 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
班长岗位职责
2013/11/10 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
乡镇团代会开幕词
2016/03/04 职场文书