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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php 设计模式之 单例模式
Dec 19 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
phpnow php探针环境检测代码
Nov 04 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
PHP编程函数安全篇
2013/01/08 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
vue界面发送表情的实现代码
2020/09/11 Javascript
python搜索指定目录的方法
2015/04/29 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python字符串常用方法
2018/06/14 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python内置加密模块用法解析
2019/11/25 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
python 决策树算法的实现
2020/10/09 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
python3中数组逆序输出方法
2020/12/01 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
讲文明懂礼貌演讲稿
2014/09/11 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏