Подтвердить что ты не робот

REMOTE_ADDR и IPv6 в PHP

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

Спасибо!

4b9b3361

Ответ 1

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

Ответ 2

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

Это было "183.60..244.37".

Итак, ответ на ваш вопрос: "Можно ли предположить...", я думаю, что определенно нет, REMOTE_ADDR не может быть доверено.

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

См. также this.