如何获取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(真实客户端请求协议),您无需再配置。

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
翟宇鑫
最佳答案

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年前 评论

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