Получить доменное имя вместо IP - PullRequest
5 голосов
/ 21 мая 2010

All

Я использую следующую команду для получения доменного имени моего сервера.

$_SERVER['HTTP_HOST']

Похоже, это возвращает IP-адрес, а не доменное имя, как www.example.com. Я посмотрел на PHPInfo, и он также перечисляет IP-адрес для HTTP_HOST вместо доменного имени. Что мне нужно изменить, чтобы имя домена отображалось вместо IP?

Спасибо

Ответы [ 4 ]

6 голосов
/ 21 мая 2010

Вместо этого используйте $_SERVER['SERVER_NAME'].

Или вы можете просмотреть каждую имеющуюся серверную переменную, но разместив этот скрипт на одной из ваших PHP-страниц на этом сервере.

1 голос
/ 21 мая 2010

gethostbyaddr() может получить имя хоста для IP-адреса, но только если запись DNS настроена правильно

1 голос
/ 21 мая 2010

$_SERVER['HTTP_HOST'] (который не может быть определен, если клиент сделал запрос HTTP / 1.0) содержит имя хоста, которое запросил клиент.

Если клиент запросит http://127.0.0.1/, он будет содержать 127.0.0.1; для http://localhost/ он будет содержать localhost; для http://127.0.0.1:81/ он будет содержать 127.0.0.1:81.

0 голосов
/ 21 мая 2010

полезная ссылка: http://php.net/manual/en/reserved.variables.server.php используйте $ _SERVER ["SERVER_NAME"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...