可以使用PHP的内置函数`parse_url()`和`explode()`来获取多级域名。

下面是一个获取多级域名的示例代码:
php
$url = 'http://www.example.com/test/index.php';
$host = parse_url($url, PHP_URL_HOST);
$parts = explode('.', $host);
$subdomains = array_slice($parts, 0, count($parts) - 2);
$domain = implode('.', $subdomains);
echo $domain; // 输出 "www.example"
这段代码首先使用`parse_url()`函数获取URL的主机名,然后使用`explode()`函数将主机名按点分割成数组。接下来,通过`array_slice()`函数截取除顶级域名以外的子域名部分,最后使用`implode()`函数将子域名部分拼接成多级域名。
注意,这段代码仅适用于多级域名的情况,对于特殊的域名结构(如".co.uk")或者不具备顶级域名的情况(如本地开发环境)可能需要做一些额外的处理。

查看详情

查看详情