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]);
}
相关推荐
会开花的二叉树25 分钟前
应用层网络协议深度解析:设计、实战与安全
网络·网络协议·安全
不做菜鸟的网工2 小时前
RSTP对于STP改进点
网络协议
星空的资源小屋2 小时前
MkFont,一款开源免费的字体设计工具
网络·人工智能·pdf·电脑
无敌最俊朗@4 小时前
UDP 高频面试题解析
网络·网络协议·udp
网安INF4 小时前
网络攻防技术:防火墙技术
网络·安全·web安全·网络安全·防火墙
nassi_5 小时前
开发板网络配置
linux·网络·嵌入式硬件
ALex_zry5 小时前
论gRPC:基于 TCP/IP 的通用网络模式,以及基于 Unix Domain Sockets (UDS) 的同机进程间通信 (IPC) 模式
网络·tcp/ip·unix
数据与人工智能律师6 小时前
数据淘金时代的法治罗盘:合法收集、使用与变现数据的边界与智慧
大数据·网络·人工智能·云计算·区块链
柱子子子子6 小时前
【邪修】linux (ubuntu/fedora/arch/debian) wifi hard blocked解决方法-AX210
linux·网络·ubuntu·debian
wanderful_7 小时前
使用eNSP模拟器搭建网络拓扑结构(笔记2):从 0 到 1 掌握华为网络仿真
网络·智能路由器