WordPress 网站使用 CDN 后获取访客真实 IP

WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR,这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。

在 wp-config.php 文件中增加下面代码就可以获取 CDN 后访客的真实 IP。这个函数的核心是用解析后的 HTTP_X_FORWARDED_FOR 替换 REMOTE_ADDR。

php 复制代码
// WordPress 使用 CDN 后获取访客真实 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
    $get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}
相关推荐
2501_915909063 分钟前
调试 WebView 旧资源缓存问题:一次从偶发到复现的实战经历
websocket·网络协议·tcp/ip·http·网络安全·https·udp
向明天乄40 分钟前
在小程序中实现实时聊天:WebSocket最佳实践
websocket·网络协议·小程序
cliffordl1 小时前
MCP 传输机制(Streamable HTTP)
网络·网络协议·http
晨曦丿1 小时前
双11服务器
linux·服务器·网络
wanhengidc1 小时前
UDP服务器主要是指什么意思?
服务器·网络协议·udp
galaxylove2 小时前
Gartner发布最新指南:企业要构建防御性强且敏捷的网络安全计划以平衡安全保障与业务运营
网络·安全·web安全
漫谈网络2 小时前
WebSocket扫盲
网络·websocket·网络协议
不做菜鸟的网工2 小时前
PPPoe拨号上网配置实验
网络协议
2501_915921432 小时前
请求未达服务端?iOS端HTTPS链路异常的多工具抓包排查记录
websocket·网络协议·tcp/ip·http·网络安全·https·udp
于顾而言3 小时前
【开源品鉴】FRP源码阅读
后端·网络协议·开源