Laravel 获取访客真实IP地址
- A
在Laravel中,有两种方法可以取得访客用户的IP地址。
$request->getClientIp(); $request->ip();
但是,这是在没有代理的情况下,有时候业务使用了反向代理、负载均衡、cdn加速等等,我们就要设置信任的代理IP。
解决方法:
修改 app\Http\Middleware\TrustProxies.php 中的$proxies
protected $proxies = [ '192.168.1.1/24',//你信任的代理IP,支持IP段。 ];
如果你不清楚代理服务器IP,或者IP会一直变动。可以设置信任所有代理。(这样是极其不安全的,用户可以伪造X-Forwarded-For来伪造IP)
protected $proxies = '**';
在旧版本Laravel中,以前只允许**,现在*和**都可以了
傲世》原创,转载请保留文章出处。
本文链接:https://www.recho.cn/138.html
如您对本文章内容有所疑问、反馈或补充,欢迎通过邮箱:[email protected] 联系我们!
版权声明:若无特殊注明,本文为《正文到此结束