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

Комментарии

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