REMOTE_ADDR и IPv6 в PHP - PullRequest
       77

REMOTE_ADDR и IPv6 в PHP

19 голосов
/ 12 апреля 2010

Можно ли предположить, что $_SERVER['REMOTE_ADDR'] всегда возвращает IPv4-адрес ?

Спасибо!

Ответы [ 2 ]

25 голосов
/ 12 апреля 2010

Ключ REMOTE_ADDR устанавливается веб-сервером, а не PHP. Если веб-сервер прослушивает v6 и пользователь подключается таким образом, это будет адрес v6

1 голос
/ 09 февраля 2014

Я видел неправильный IP-адрес, сообщенный php в REMOTE_ADDR из Apache 2.

Это было «183.60..244.37».

Так что ответ на ваш вопрос: «Можно ли предположить ...», я думаю, определенно нет , REMOTE_ADDR нельзя доверять.

Насколько я знаю, это сообщается в PHP с сервера, в моем случае Apache. Почему это было плохо, я все еще пытаюсь выяснить. Я знаю это. Это вошло как часть пакета атакующих запросов. Иногда это было 183.60.244.37, а иногда 183.60..244.37.

См. Также это .

...