0xc00000e9
@0xc00000e9

Как передать в Laravel настоящий IP?

Есть проект на Laravel, под докером (php-fpm 7.4, nginx stable alpine). Пытаюсь получить IP клиента в запросе, но в итоге получаю IP докера. Что только не перепробовал: конфиги nginx'a, docker-compos'a - всё без толку. IP компа белый, порты открыты.
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Danila534
$ipaddress = '';
        if (isset($_SERVER['HTTP_CLIENT_IP']))
            $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
        else if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if (isset($_SERVER['HTTP_X_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
        else if (isset($_SERVER['HTTP_FORWARDED_FOR']))
            $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
        else if (isset($_SERVER['HTTP_FORWARDED']))
            $ipaddress = $_SERVER['HTTP_FORWARDED'];
        else if (isset($_SERVER['REMOTE_ADDR']))
            $ipaddress = $_SERVER['REMOTE_ADDR'];
        else
            $ipaddress = 'UNKNOWN';


Далее...
return $ipaddress;
Ответ написан
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Для проброса реального адреса клиента в нгинксе существует соответствующий модуль.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы