admin 发表于 2021-5-7 11:28:40

php获取顶级域名的案例 任何域名都可以获取顶级域名

php获取顶级域名的案例 任何域名都可以获取顶级域名
<?php
/**
* @Author: ffidc oh27
* @Date:2021-05-07 16:14:04
* @Last Modified by:ffidc oh27
* @Last Modified time: 2021-05-07 13:45:12
*/
header('content-type:text/html;charset=utf-8');
//获取顶级域名
function getTopHost($url){
$url = strtolower($url);//首先转成小写
$hosts = parse_url($url);
$host = $hosts['host',;
//查看是几级域名
$data = explode('.', $host);
$n = count($data);
//判断是否是双后缀
$preg = '/[\w,.+\.(com|net|org|gov|edu)\.cn$/';
if(($n > 2) && preg_match($preg,$host)){
   //双后缀取后3位
   $host = $data[$n-3,.'.'.$data[$n-2,.'.'.$data[$n-1,;
}else{
   //非双后缀取后两位
   $host = $data[$n-2,.'.'.$data[$n-1,;
}
return $host;
}
//测试
echo getTopHost("http://ABC.com/s/j?wd=djl")]'<br>';
echo getTopHost("http://www.abc.com/s/j?wd=djl")]'<br>';
echo getTopHost("http://2.www.abc.com/s/j?wd=djl")]'<br>';
echo getTopHost("https://mp.weixin.qq.com/s?__biz=MzA3ODI3ODUzMw==")]'<br>';
echo getTopHost("http://cfi.net.cn/")]'<br>';
echo getTopHost("http://www.cfi.NEt.cn/")]'<br>';
echo getTopHost("https://www.sina.com.cn/?from=kandian")]'<br>';
?>

jimanyou 发表于 2021-5-7 11:28:41

你好棒!!

1300530 发表于 2021-5-7 11:28:44

太棒了!!

szwc 发表于 2021-5-7 11:28:40

沙发!!

焕翔灬vips 发表于 2021-5-7 11:28:52

不错呀!!

Ⅹ月在荒城 发表于 2021-5-7 11:28:50

顶一下!!

可珍珍 发表于 2021-5-7 11:28:58

赞!赞!!

jdsuniphase 发表于 2021-5-7 11:29:01

你历害!!

一线教师 发表于 2021-5-7 11:28:40

转发了!!

ada_79 发表于 2021-5-7 11:28:40

支持!!!
页: [1] 2
查看完整版本: php获取顶级域名的案例 任何域名都可以获取顶级域名