Как получить имя хоста из этого вида URL? - PullRequest
2 голосов
/ 02 января 2011

Я хочу получить имя хоста и внутренний URL.как это сделать.

Например: - это формат внутреннего URL. http://hostname.com/folder/folder2/test.php?id=243432432424243

Как извлечь http://hostname.com из указанного выше URL с помощью php?

Ответы [ 2 ]

8 голосов
/ 02 января 2011

Используйте parse_url.

Вам нужны элементы 'scheme' и 'host' выходного массива (и, возможно, 'port', 'user' и 'password' какхорошо - вы можете использовать http_build_url, чтобы соединить эти биты вместе, если хотите).

5 голосов
/ 19 апреля 2013

Краткий способ будет:

$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
...