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