/**
* Note: 获取顶级域名
* Author: joker
* Time: 2019/7/22 11:32
*
* @param $url
*
* @return string
*/
function get_top_host($url)
{
if (!$url) {
return '';
}
$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)) {
//双后缀取后三位
$host = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];
} else {
// 不是双后缀的取后两位
$host = $data[$n - 2] . '.' . $data[$n - 1];
}
return $host;
}