AI 摘要

宝宝读完啦! 讲的是WordPress网站用CDN后的小麻烦。网站看到的IP地址是CDN服务器的,不是用户的真实地址。这是什么呀?原来是IP地址走错门啦! 然后然后,要打开wp-config.php文件,加一段代码,看看HTTP_X_FORWARDED_FOR里面的内容。哇!这样网站就能找到用户的真实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。