解决wordpress获取用户IP不准确的问题

问题描述:

比如当我们调用了IP库显示用户评论位置信息的时候,发现大部分用户评论后,IP都出自同一市,请不要怀疑,你使用了CDN,这些常出现的IP地址其实都是CDN节点。原因是wordpress自身没有响应x-real-ipx-forwarded-for

解决方案:

1、将下面的代码放入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];
}

2、在服务器的Nginx配置中server部分添加以下代码并重启Nginx,即可正常获取用户真实IP了。

listen 80;
add_header X-Real-IP $http_x_real_ip;
解决wordpress获取用户IP不准确的问题
版权声明 1 本网站名称:west2技术频道
2 本站永久网址:https://west2.cn
3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系邮箱:west2@qq.com
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
(1)
打赏 微信扫一扫 微信扫一扫
上一篇 2022年9月4日 下午7:31
下一篇 2022年9月6日 下午10:50

猜你喜欢

发表回复

登录后才能评论

评论列表(3条)

  • power
    淇云博客 谷歌浏览器 Windows 10 来自中国大陆 江苏省南京市 移动 2022年9月9日 下午10:07

    提前预祝贵站中秋节快乐!喝彩

  • power
    淇云博客 谷歌浏览器 Windows 10 来自中国大陆 江苏省南京市 移动 2022年9月9日 下午10:09

    IP地址还是不对哟,我在重庆,你这怕是还是CDN节点IP哟

    • west2
      west2 谷歌浏览器 Windows 10 这家伙可能用了美佬的代理 美国 加利福尼亚州洛杉矶IT7网络 2022年9月9日 下午11:35

      @淇云博客中秋同乐,221.181.147.138并非本站的CDN节点哦,其他地方的原因吧,需要做统计 没法立刻排查出。