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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP 身份验证方面的函数
Oct 11 PHP
php木马webshell扫描器代码
Jan 25 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php之可变变量的实例详解
Sep 12 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 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抓取页面与代码解析 推荐
2010/07/23 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php动态变量定义及使用
2015/06/10 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
javascript帧动画(实例讲解)
2017/09/02 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
局域网定义和特性
2016/01/23 面试题
打造高效课堂实施方案
2014/03/22 职场文书
超市活动计划书
2014/04/24 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
高中社区服务活动报告
2015/02/05 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
工作态度不好检讨书
2015/05/06 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL