Простой запрос информации о сервере 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 переменная здесь

Другие вопросы по тегам