话不多说,直接上函数,自行调用即可
/** * 获取顶级域名 * @param string|null $url * @return TopDomain */ function GetTopDomain(string $url = 'https://www.htmlbk.com') { // 判断网址是否带http://或https:// if(preg_match('/^http(s)?:\\/\\/.+/',$domain)){ $hosts = parse_url(strtolower($domain)); $host = $hosts['host']; } else { $host = strtolower($domain); } // 查看是几级域名 $data = explode('.', $host); $n = count($data); // 判断是否是双后缀 $preg = '/[w].+.(com|net|org|gov|edu).cn$/'; // 双后缀取后3位 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; }

本站部分文章搜集整理于互联网或者网友提供,如有侵权请联系站长
如若转载,请注明出处:https://www.htmlbk.com/php/638.html
温馨提示:该文档最后一次修改时间为2022-06-07 00:06:30,请注意相关的内容是否还可用!