Простой запрос информации PHP Server - не работает вообще - PullRequest
1 голос
/ 01 мая 2010

Отход от моего другого вопроса и его пары .

Я собираюсь получить значение Hostname:Port, найденное в функции phpinfo(). Кажется, я нигде не могу его найти, и он не в $_SERVER.

Ответы [ 2 ]

3 голосов
/ 01 мая 2010

Вы можете использовать $_SERVER['SERVER_NAME'] для этого. Вам нужно только настроить сервер соответственно, чтобы он возвращал ожидаемое значение. Вы, очевидно, используете более новую версию, чем Apache HTTPD 1.3.

Вам необходимо установить директиву UseCanonicalName на on в записи <VirtualHost> в httpd.conf (также проверьте предупреждение внизу связанного документа!).

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost> 

Также см. этот ответ .

2 голосов
/ 01 мая 2010

Сервер Apache 2.0 с PHP 5.2 $_SERVER['SERVER_PORT'] должен дать вам 80 для http-соединений.

Для имени хоста, для меня эти два работают одинаково:

echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];

... должен сделать свое дело.

Подробнее о переменной $_SERVER здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...