?php
/**
* @Author: Ding Jianlong
* @Date: 2019-03-07 16:14:04
* @Last Modified by: Ding Jianlong
* @Last Modified time: 2019-03-20 13:45:12
*/
header('content-type:text/html;charset=utf-8');
//獲取頂級域名
function getTopHost($url){
$url = strtolower($url); //首先轉(zhuǎn)成小寫
$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>';
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php socket用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》及《PHP網(wǎng)絡編程技巧總結(jié)》