Я хочу получить имя хоста и внутренний URL.как это сделать.
Например: - это формат внутреннего URL. http://hostname.com/folder/folder2/test.php?id=243432432424243
http://hostname.com/folder/folder2/test.php?id=243432432424243
Как извлечь http://hostname.com из указанного выше URL с помощью php?
http://hostname.com
Используйте parse_url.
parse_url
Вам нужны элементы 'scheme' и 'host' выходного массива (и, возможно, 'port', 'user' и 'password' какхорошо - вы можете использовать http_build_url, чтобы соединить эти биты вместе, если хотите).
'scheme'
'host'
'port'
'user'
'password'
http_build_url
Краткий способ будет:
$url = 'http://hostname.com/folder/folder2/test.php?id=243432432424243'; echo parse_url($url, PHP_URL_SCHEME).'://'.parse_url($url, PHP_URL_HOST);
Это производит: