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]);
}
相关推荐
Kookoos43 分钟前
System.IO.Pipelines 与“零拷贝”:在 .NET 打造高吞吐二进制 RPC
网络协议·rpc·.net·零拷贝·二进制协议·pipelines
云川之下1 小时前
【网络】使用 DNAT 进行负载均衡时,若未配置配套的 SNAT,回包失败
运维·网络·负载均衡
MC皮蛋侠客1 小时前
使用Python实现DLT645-2007智能电表协议
python·网络协议·tcp/ip·能源
2301_801673011 小时前
实验二 Cisco IOS Site-to-Site Pre-share Key
网络·智能路由器
As33100102 小时前
Manus AI 与多语言手写识别技术全解析
大数据·网络·人工智能
高能态青2 小时前
网络攻防综合实践3-4
服务器·网络·php
顾林海3 小时前
网络江湖的两大护法:TCP与UDP的爱恨情仇
网络协议·面试·性能优化
自由生长20246 小时前
每日知识-计算机网络-有了TCP协议还要HTTP干啥?
网络协议
G_H_S_3_9 小时前
【网络运维】Linux 文本搜索利器: grep命令
linux·运维·网络·操作文本
.Shu.13 小时前
计算机网络 TLS握手中三个随机数详解
网络·计算机网络·安全