Все,
Я использую следующую команду для получения доменного имени моего сервера.
$_SERVER['HTTP_HOST']
Это, кажется, возвращает IP-адрес вместо доменного имени как www.example.com. Я посмотрел на PHPInfo, и он также перечисляет IP-адрес для HTTP_HOST вместо Доменного имени. Что я должен изменить, чтобы сделать доменное имя, появляются вместо IP?
Спасибо
полезная ссылка: http://php.net/manual/en/reserved.variables.server.php используйте $ _SERVER ["SERVER_NAME"]
$ _ 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
.
Используйте $_SERVER['SERVER_NAME']
вместо этого.
Или, вы можете посмотреть все доступные вам Server Variable, но поместить этот скрипт в одну из ваших PHP страниц на этом сервере.
<?PHP
foreach($_SERVER as $key_name => $key_value) {
print $key_name . " = " . $key_value . "<br>";
}
?>
gethostbyaddr ()
может получить имя хоста для IP-адреса, но только если запись DNS была настроена правильно