logo

PHP获取根域名、主域名和子域名

作者:宇宙中心我曹县2024.01.08 15:55浏览量:10

简介:在PHP中,你可以使用`parse_url()`函数来解析URL并获取根域名、主域名和子域名。下面是一个示例代码,演示如何实现这一功能。

  1. <?php
  2. function getDomainInfo($url) {
  3. // 解析URL
  4. $urlParts = parse_url($url);
  5. // 获取域名部分
  6. $domain = $urlParts['host'];
  7. // 将域名按点分割为数组
  8. $domainParts = explode('.', $domain);
  9. // 获取根域名、主域名和子域名
  10. $rootDomain = $domainParts[count($domainParts) - 2] . '.' . $domainParts[count($domainParts) - 1];
  11. $mainDomain = $domainParts[count($domainParts) - 3] . '.' . $domainParts[count($domainParts) - 2];
  12. $subDomain = implode('.', array_slice($domainParts, 0, count($domainParts) - 2));
  13. // 返回结果数组
  14. return array(
  15. 'rootDomain' => $rootDomain,
  16. 'mainDomain' => $mainDomain,
  17. 'subDomain' => $subDomain
  18. );
  19. }
  20. // 示例用法
  21. $url = 'http://www.example.com/path/to/page';
  22. $domainInfo = getDomainInfo($url);
  23. echo '根域名:' . $domainInfo['rootDomain'] . '<br>';
  24. echo '主域名:' . $domainInfo['mainDomain'] . '<br>';
  25. echo '子域名:' . $domainInfo['subDomain'] . '<br>';
  26. ?>

这段代码定义了一个名为getDomainInfo()的函数,它接受一个URL作为输入,并返回包含根域名、主域名和子域名的关联数组。通过将域名按点分割并提取相应的部分,可以获得所需的域名字符串。然后,将它们分别存储rootDomainmainDomainsubDomain变量中,并返回结果数组。在示例用法中,我们使用了一个示例URL来调用getDomainInfo()函数,并打印出根域名、主域名和子域名的值。
请注意,这只是一个简单的示例,它可能无法处理所有复杂的URL结构和域名结构。在实际应用中,你可能需要根据具体情况进行适当的错误处理和验证。

相关文章推荐

发表评论