获取客户端 ip 地址
获取客户端IP地址
在nginx配置 fastcgi_param HTTP_X_FORWARDED_FOR $http_x_forwarded_for;
后打印$_SERVER后发现 HTTP_X_FORWARDED_FOR
是空的字符串
经过goole查询需要设置
$request->setTrustedProxies(array(‘10.32.0.1/16’));
$ip = $request->getClientIp();
发现获取到的是服务器的ip地址,服务器使用的homestead
在使用的setTrustedProxies
这个方法的试试查询的都是一个参数,但是实际使用的时候这个方法需要两个参数,
$request->setTrustedProxies([$request->ip()],$request::HTTP_X_FORWARDED_FOR);
$ip = $request->getClientIps();
报错Undefined class constant HTTP_X_FORWARDED_FOR
请教各位大神如何正确的获取客户端IP
试试看可以吗
网上抄来的
laravel 5.5 开始,用这个方法配置可信代理 请求《Laravel 5.5 中文文档》
@839891627 不知道是否和前后端分离的问题,在本地无法获取,上传到服务器上就可以了
直接一个$request->ip() 就可以直接获取得嘛。