如何获取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(真实客户端请求协议),您无需再配置。
所以那个报错要怎么解决?我哪个文件处理漏了?
File:app/Http/Middleware/TrustProxies.php
change
protected $proxies;
toprotected $proxies = '*';
try again.