Что делать, если 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”. 

Комментарии

Комментариев пока нет, вы можете оставить свой: