Почему в официальной документации php.net нет документации по $ _SERVER [HTTP_CLIENT_IP] в php? - PullRequest
0 голосов
/ 09 июня 2018

Почему в php нет официальной документации по $ _SERVER [HTTP_CLIENT_IP] на официальной документации php.net?

Похоже, что в Интернете нет никакой документации по $ _SERVER [HTTP_CLIENT_IP].Даже справочный веб-сайт, такой как tutorialpoint или w3school, не имеет информации об этом.

php.net: http://php.net/manual/en/reserved.variables.server.php

точка обучения: https://www.tutorialspoint.com/php/php_predefined_variables.htm

w3school: https://www.w3schools.com/php/php_superglobals.asp

Тем не менее, во многих форумах и комментариях используется $ _SERVER [HTTP_CLIENT_IP] для получения более точного IP-адреса посетителя.Например:

stackoverflow вопросы: Будет ли значение набора $ _SERVER ['HTTP_CLIENT_IP'] пустой строкой?

обмен информационным стеком: https://security.stackexchange.com/questions/129662/best-approach-to-get-users-ip/129664#129664

Кроме того, об этом упоминается в заметках пользователя на php.net, но ничего официального

Итак, действительно ли $ _SERVER [HTTP_CLIENT_IP] реальная вещь, поскольку официальная документация не содержит информацииоб этом?

Может ли $ _SERVER [HTTP_CLIENT_IP] действительно получить "реальный" IP-адрес посетителя в общей сети?Спасибо

1 Ответ

0 голосов
/ 09 июня 2018

Записи в этом массиве создаются веб-сервером.Нет никакой гарантии, что каждый веб-сервер предоставит какой-либо из них;серверы могут пропустить некоторые или предоставить другие, не перечисленные здесь.Тем не менее, большое количество этих переменных учитывается в спецификации »CGI / 1.1, поэтому вы должны иметь возможность ожидать их.

С http://php.net/manual/en/reserved.variables.server.php

HTTP_CLIENT_IP отсутствует в спецификации CGI / 1.1 , и это имя генерируется веб-сервером.Из-за этого HTTP_CLIENT_IP может отсутствовать в документах.

...