域名解析
从 URL 中提取域名是 Web 开发中的一项常见任务。这篇文章探讨了一种使用 parse_url() 函数来完成此任务的方法。
parse_url()
PHP 的 parse_url() 函数允许您将 URL 解析为单独的 URL成分。它返回一个包含方案、主机、端口、路径、查询字符串和片段等信息的数组。
要使用 parse_url() 从 URL 中提取域,您需要主机组件。下面是一个示例:
$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html'; $parse = parse_url($url); echo $parse['host']; // prints 'google.com'
生成的主机组件将是 URL 的域,包括子域(如果有)。此行为对于域名的 www 和非 www 版本均适用。
$url = 'http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html'; $parse = parse_url($url); echo $parse['host']; // prints 'www.google.com' $url = 'http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html'; $parse = parse_url($url); echo $parse['host']; // prints 'google.co.uk'
注意: parse_url() 假定 URL 格式正确。它可能无法正常处理格式错误的 URL。
以上是如何使用 PHP 的 parse_url() 从 URL 中提取域?的详细内容。更多信息请关注PHP中文网其他相关文章!