WordPress | 使用CDN后获取用户真实IP地址

问题背景

使用 CDN 后,WordPress 中看到的用户 IP 地址实际上是 CDN 加速节点的 IP,而非用户的真实 IP。

所以,如何获取用户的真实IP呢?

解决方法

通过修改 WordPress 配置文件 wp-config.php,获取用户真实 IP 地址。

操作步骤

1. 在网站根目录下找到 wp-config.php 文件。

2. 在文件开头 <?php 之后添加以下代码:

/**获取用户真实IP地址*/
if(isset($_SERVER&#91;'HTTP_X_FORWARDED_FOR'])) {
 $list = explode(',',$_SERVER&#91;'HTTP_X_FORWARDED_FOR']);
 $_SERVER&#91;'REMOTE_ADDR'] = $list&#91;0];
}

添加后看起来是这样的:

3. 保存文件,修改立即生效。

效果

修改完成后,网站记录的评论 IP 等将显示用户的真实 IP 地址,而非 CDN 节点 IP。