Можно ли предположить, что $_SERVER['REMOTE_ADDR'] всегда возвращает адрес IPv4?
Спасибо!
Ответ 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.