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 相关文章推荐
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php中stream(流)的用法
Mar 25 PHP
php学习笔记之基础知识
Nov 08 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
PHP实现验证码校验功能
Nov 16 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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实现把数组按指定的个数分隔
2014/02/17 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python中取整的几种方法小结
2017/01/06 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
浅析python 字典嵌套
2020/09/29 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
五一劳动节慰问信
2015/02/14 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
大学四年个人总结
2015/03/03 职场文书