如何从这种URL中获取主机名?

3

我希望能够从内部URL中获取主机名。如何做到这一点。

例如:这是内部URL的格式... http://hostname.com/folder/folder2/test.php?id=243432432424243

如何使用php从上面的URL中获取http://hostname.com

2个回答

8
使用 parse_url 函数。
你需要输出数组中的 'scheme''host' 元素(如果需要,也可以使用 http_build_url 函数将 'port''user''password' 这些部分拼接在一起)。

6
一种简洁的方法是:
$url = 'http://hostname.com/folder/folder2/test.php?id=243432432424243';
echo parse_url($url, PHP_URL_SCHEME).'://'.parse_url($url, PHP_URL_HOST);

这将产生以下结果:
http://hostname.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接