Что делать, если Request::ip возвращает не правильный ip (Laravel)
Это решение может помочь тем, кто использует Cloudflare.
Если вы заметили, что Request::ip возвращает не ваш ip, а совсем другой - этому есть объяснение.
Дело в том, что Cloudflare заменяет реальные ip адреса посетителей своими ip адресами, так как трафик проходит сквозь Cloudflare.
Решение:
Тем не менее Cloudflare предоставляет информацию об оригинальном ip клиента. Это можно взять из дополнительных записей массива $_SERVER:
$_SERVER["HTTP_CF_CONNECTING_IP"]
Дополнительно можно узнать страну посетителя:
$_SERVER["HTTP_CF_IPCOUNTRY"]
(для России выведет “RU”.
Комментарии