Простой информационный запрос PHP -сервера - вообще не работает
-
02-10-2019 - |
Вопрос
Уходит от мой другой Вопрос и его пара.
Я хочу взять Hostname:Port
ценность, как найдено в phpinfo()
функция Я не могу найти это нигде, и это нет в $_SERVER
.
Решение
Вы можете использовать $_SERVER['SERVER_NAME']
для этого. Вам нужно только настроить сервер соответственно, что он возвращает ожидаемое значение. Вы, очевидно, используете более новее, чем Apache httpd 1.3.
Вам нужно установить UseCanonicalName
Директива на on
в <VirtualHost>
вход в httpd.conf
(Также проверьте предупреждение внизу связанного документа!).
<VirtualHost *>
ServerName example.com
UseCanonicalName on
</VirtualHost>
Также см этот ответ.
Другие советы
Apache 2.0 Server с PHP 5.2 $_SERVER['SERVER_PORT']
должен дать вам 80 для HTTP -соединений.
Для имени хоста, для меня эти двое работают одинаково:
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
... должен сделать свое дело.
Узнайте больше о $_SERVER
переменная здесь