Получите Доменное имя вместо IP

Все,

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

$_SERVER['HTTP_HOST']

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

Спасибо

5
задан Jake 21 May 2010 в 16:38
поделиться

4 ответа

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

0
ответ дан 14 December 2019 в 04:32
поделиться

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

1
ответ дан 14 December 2019 в 04:32
поделиться

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

Или, вы можете посмотреть все доступные вам Server Variable, но поместить этот скрипт в одну из ваших PHP страниц на этом сервере.

<?PHP
foreach($_SERVER as $key_name => $key_value) {
  print $key_name . " = " . $key_value . "<br>";
}
?>
6
ответ дан 14 December 2019 в 04:32
поделиться

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

1
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: