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 相关文章推荐
3.从实例开始
Oct 09 PHP
PHP中读写文件实现代码
Oct 20 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
destoon二次开发入门示例
Jun 20 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
php xhprof使用实例详解
Apr 15 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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网页后退不再出现过期
2007/03/08 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Python中的取模运算方法
2018/11/10 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
数控技术专业推荐信
2013/11/01 职场文书
运动会入场式解说词
2014/02/18 职场文书
美术指导求职信
2014/03/17 职场文书
质量保证书范本
2014/04/29 职场文书
整改通知书格式
2015/04/22 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
Python基础之常用库常用方法整理
2021/04/30 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android