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

时间:2011-01-02 13:48:26

标签: php regex url hostname

我想从内部网址获取主机名。怎么做。

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

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

2 个答案:

答案 0 :(得分:8)

使用parse_url

您需要输出数组的'scheme''host'元素(也可能是'port''user''password' - 您可以使用{{如果你愿意,可以将这些位粘在一起。

答案 1 :(得分:5)

简洁的方法是:

$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