SERVER_ADDR неопределенный индекс - PullRequest
2 голосов
/ 21 января 2009

Я получаю неопределенный индекс на моей странице конфигурации, и он читает:

Примечание : неопределенный индекс: SERVER_ADDR в inc / config .inc.php on line 3

Есть идеи, как мне это исправить? Я знаю его предупреждение, но все равно хотел бы добраться до него. Я использую его для проверки адреса, использовать ли мои локальные или удаленные настройки конфигурации.

Я использую его в этом контексте:

if ($_SERVER['SERVER_ADDR'] == '127.0.0.1' || $_SERVER['SERVER_NAME'] == 'localhost') {        

}

Ответы [ 4 ]

3 голосов
/ 05 мая 2015

Принятый ответ правильный, но учтите, что в Windows IIS 7 (и выше, насколько мне известно) вы должны использовать:

$_SERVER['LOCAL_ADDR']

вместо

$_SERVER['SERVER_ADDR']
3 голосов
/ 21 января 2009

Вы пробовали getenv?

getenv('SERVER_ADDR')
2 голосов
/ 21 января 2009

Если вы этого не сделали, убедитесь, что вы обращаетесь к SERVER_ADDR с помощью массива $ _SERVER, чтобы получить значение SERVER_ADDR, который является элементом этого массива.

$_SERVER['SERVER_ADDR'];

Если это не сработает, это может означать, что ваш сервер не предоставляет эту информацию.

С PHP.net :

Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них; серверы могут пропустить некоторые или предоставить другие, не перечисленные здесь.

Надеюсь, это поможет.

0 голосов
/ 21 января 2009

Вы, похоже, ищете $_SERVER["SERVER_ADDR"] в IIS, который там не определен.

Попробуйте вместо $_SERVER['HTTP_HOST'], он устанавливается всегда, пока вы нажимаете HTTP 1.1

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