Простой информационный запрос PHP -сервера - вообще не работает

StackOverflow https://stackoverflow.com/questions/2748734

  •  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 переменная здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top