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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
laravel批量生成假数据的方法
Oct 09 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 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
php基础知识:类与对象(1)
2006/12/13 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
党支部公开承诺书
2014/03/28 职场文书
新党章心得体会
2014/09/04 职场文书
影视后期实训报告
2014/11/05 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python