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 5.0创建图形的巧妙方法
Oct 12 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
destoon复制新模块的方法
Jun 21 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php实现学生管理系统
Mar 21 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
业务员岗位职责
2013/11/16 职场文书
《太阳》教学反思
2014/02/21 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
学生鉴定评语大全
2014/05/05 职场文书
交通安全责任书范本
2014/07/24 职场文书
营销与策划实训报告
2014/11/05 职场文书
给客户的检讨书
2014/12/21 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL