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]);
}
相关推荐
init_23617 分钟前
isis dis选举
网络
风_峰38 分钟前
【ZYNQ开发篇】Petalinux和电脑端的静态ip地址配置
网络·嵌入式硬件·tcp/ip·ubuntu·fpga开发
liulilittle2 小时前
光纤入户技术:原理、策略与市场博弈
网络·信息与通信·通信·宽带·移动·联通·电信
板鸭〈小号〉2 小时前
UDP-Server(3)chat聊天室
网络·网络协议·udp
Nuyoah11klay5 小时前
华清远见25072班网络编程学习day5
网络
weixin_456904276 小时前
使用HTTPS 服务在浏览器端使用摄像头的方式解析
网络协议·http·https
CyHacker_10106 小时前
网络编程-day4
网络
老六ip加速器7 小时前
手机ip隔离方法
tcp/ip·智能手机·php
疯狂的维修9 小时前
关于Gateway configration studio软件配置网关
网络协议·c#·自动化·gateway
wow_DG9 小时前
【WebSocket✨】入门之旅(五):WebSocket 的安全性
网络·websocket·网络协议