Как получить ip адрес клиента в laravel?

Пользователь

от clifford , в категории: PHP , 7 месяцев назад

Как получить ip адрес клиента в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clement.erdman , 7 месяцев назад

@clifford 

В Laravel вы можете получить IP-адрес клиента, используя объект IlluminateHttpRequest. Вы можете получить его через инъекцию зависимостей в метод вашего контроллера:

1
2
3
4
5
6
7
use IlluminateHttpRequest;

public function yourControllerMethod(Request $request)
{
    $clientIP = $request->ip();
    // Далее вы можете использовать $clientIP в своем коде
}


Метод ip() объекта IlluminateHttpRequest вернет IP-адрес клиента в виде строки. Если ваше приложение находится за прокси-сервером, вы можете использовать метод getClientIp() вместо ip(). Например:

1
$clientIP = $request->getClientIp();


Он вернет IP-адрес, указанный в заголовке X-Forwarded-For, если он присутствует. Если заголовок отсутствует, метод вернет IP-адрес из объекта IlluminateHttpRequest.