使用IP库来显示用户的地址信息的时候,回发现不同地区的用户,他们都显示在同一个市。
这是因为你使用CDN加速。
常出现的IP地址其实都是CDN节点。原因是wordpress自身没有响应x-real-ip
和x-forwarded-for
解决方法
将下面的代码放入wordpress根目录的/wp-config.php
中的<?php
的下面
/** 使用CDN获取IP */
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
在服务器的Nginx
配置中server
部分添加以下代码并重启Nginx
,即可正常获取用户真实IP
了。
listen 80;
add_header X-Real-IP $http_x_real_ip;
添加效果如下图所示: