如何获取CDN下的用户真实ip?

用了$request->getClientIp()获取到的是CDN的ip,因为我自己在昆明发,获取到了湖南的ip,也不懂怎么转发的,成都不是有节点吗??

然后搜了一圈,在index.php里加了

$_SERVER['HTTP_X_FORWARDED_PROTO'] = $_SERVER['HTTP_CUSTOM_FORWARDED_PROTO'];

结果报错(TrustProxies里明明有的):

Undefined array key "HTTP_CUSTOM_FORWARDED_PROTO"

然后检查了CDN的会员配置,官方提示:

腾讯云 CDN 默认支持携带 X-Forwarded-For(真实客户端 IP)和 X-Forwarded-Proto(真实客户端请求协议),您无需再配置。

所以那个报错要怎么解决?我哪个文件处理漏了?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
翟宇鑫
最佳答案

File:app/Http/Middleware/TrustProxies.php
change protected $proxies; to protected $proxies = '*';
try again.

2年前 评论
AegisforPhP 2年前
讨论数量: 4
翟宇鑫

File:app/Http/Middleware/TrustProxies.php
change protected $proxies; to protected $proxies = '*';
try again.

2年前 评论
AegisforPhP 2年前

request()->server('HTTP_ALI_CDN_REAL_IP')

2年前 评论

$ip = $_SERVER["X-Forwarded-For"]

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!