PHP获取根域名、主域名和子域名
2024.01.08 15:55浏览量:10简介:在PHP中,你可以使用`parse_url()`函数来解析URL并获取根域名、主域名和子域名。下面是一个示例代码,演示如何实现这一功能。
<?php
function getDomainInfo($url) {
// 解析URL
$urlParts = parse_url($url);
// 获取域名部分
$domain = $urlParts['host'];
// 将域名按点分割为数组
$domainParts = explode('.', $domain);
// 获取根域名、主域名和子域名
$rootDomain = $domainParts[count($domainParts) - 2] . '.' . $domainParts[count($domainParts) - 1];
$mainDomain = $domainParts[count($domainParts) - 3] . '.' . $domainParts[count($domainParts) - 2];
$subDomain = implode('.', array_slice($domainParts, 0, count($domainParts) - 2));
// 返回结果数组
return array(
'rootDomain' => $rootDomain,
'mainDomain' => $mainDomain,
'subDomain' => $subDomain
);
}
// 示例用法
$url = 'http://www.example.com/path/to/page';
$domainInfo = getDomainInfo($url);
echo '根域名:' . $domainInfo['rootDomain'] . '<br>';
echo '主域名:' . $domainInfo['mainDomain'] . '<br>';
echo '子域名:' . $domainInfo['subDomain'] . '<br>';
?>
这段代码定义了一个名为getDomainInfo()
的函数,它接受一个URL作为输入,并返回包含根域名、主域名和子域名的关联数组。通过将域名按点分割并提取相应的部分,可以获得所需的域名字符串。然后,将它们分别存储在rootDomain
、mainDomain
和subDomain
变量中,并返回结果数组。在示例用法中,我们使用了一个示例URL来调用getDomainInfo()
函数,并打印出根域名、主域名和子域名的值。
请注意,这只是一个简单的示例,它可能无法处理所有复杂的URL结构和域名结构。在实际应用中,你可能需要根据具体情况进行适当的错误处理和验证。
发表评论
登录后可评论,请前往 登录 或 注册