Laravel 获取访客真实IP地址

    选择打赏方式

在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] 联系我们!
正文到此结束

热门推荐