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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
基于php缓存的详解
May 15 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP微信API接口类
Aug 22 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
js自定义事件代码说明
2011/01/31 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
对Python3中的input函数详解
2018/04/22 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python 3 判断2个字典相同
2019/08/06 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
关键字final的用法
2013/10/02 面试题
财务经理岗位职责
2013/11/09 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
综合办公室主任职责
2013/12/16 职场文书
学生会主席竞聘书
2014/03/31 职场文书
员工安全生产责任书
2014/07/22 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
写给医院的感谢信
2015/01/22 职场文书
大学生村官个人总结
2015/02/15 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
联欢会开场白
2015/06/01 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书