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

DEV*_*OPS 2 php regex url hostname

我想从内部URL获取主机名.该怎么做

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

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

Joh*_*ter 8

使用parse_url.

你想'scheme''host'输出数组的元素(也许'port', 'user'并且'password'还有-您可以使用http_build_url,如果你想这些位粘在一起).


jos*_*ell 5

简洁的方法是:

$url = 'http://hostname.com/folder/folder2/test.php?id=243432432424243';
echo parse_url($url, PHP_URL_SCHEME).'://'.parse_url($url, PHP_URL_HOST);
Run Code Online (Sandbox Code Playgroud)

这会产生:

http://hostname.com
Run Code Online (Sandbox Code Playgroud)