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 adodb分页实现代码
Mar 19 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 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
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
django自定义模板标签过程解析
2019/12/14 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
会展中心部门工作职责
2013/11/27 职场文书
行政主管职责范本
2014/03/07 职场文书
《春雨》教学反思
2014/04/24 职场文书
网络编辑求职信
2014/04/30 职场文书
总经理人事任命书
2014/06/05 职场文书
考试作弊检讨
2015/01/27 职场文书
毕业酒会致辞
2015/07/29 职场文书
优秀志愿者感言
2015/08/01 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS