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://pjax.vip/140.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

呵呵 哈哈 吐舌 开心 笑眼 可怜 乖 啊 你懂得 不高兴 生气 汗 黑线 哭 真棒 阴险 鄙视 酷 滑稽 纳尼 疑问 委屈 惊讶 勉强

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...

已有1条吐槽

出去玩玩吧

2020-05-21 09:59 湖南省株洲市电信
谢谢楼主分享,学习了。我会继续关注的,希望有更多好内容!
 Windows 7 x64   Google Chrome 78.0.3904.108