WordPress开启CDN加速不能获取真实IP的解决办法

2017年8月19日19:18:10 10 3,824


现在很多站长都用了CDN加速,一是给用户带来最快的浏览体验,二来是保护源站,刚刚不经意的发现,打开WordPress评论,评论ip基本都是那几个,通过排查,全是又拍云CDN节点IP地址。如果遇到恶意评论,总不能直接拦截掉CDN IP吧。那么启用cdn后怎么显示评论真实ip呢?百度到了一段代码,#收藏
打开站点跟目录/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];
}

代码来源于网络
这样评论IP都正常了。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10   其中:访客  8   博主  2

    • avatar 明月清风 来自天朝的朋友 QQ浏览器  Android 4.4.4 HUAWEI C8818 Build/HuaweiC8818 四川省雅安市 电信 2

      一个好家伙

      • avatar 无人小站 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 移动 0

        之前倒是没注意这儿ip错误后来也是在wp-config.php加了两行就好了 真是nice

        • avatar 姬长信 来自天朝的朋友 谷歌浏览器  Android 7.0 ZUK Z2121 Build/NRD90M 河南省商丘市 联通 3

          那什么颜色配 :grin:

          • avatar 情醉中国风 未知系统 谷歌浏览器 Windows 10 运营商级NAT(宽带运营商局域网) 4

            需要禁ip吗……

              • avatar 玖月 Admin 来自天朝的朋友 谷歌浏览器  Android 5.1 vivo X6D Build/LMY47I 广东省中山市 电信

                @情醉中国风 有时候遇到垃圾评论就禁呗。我之前被刷很多次了。

              • avatar 姬长信 来自天朝的朋友 谷歌浏览器  Android 7.0 ZUK Z2121 Build/NRD90M 中国 移动 3

                HTTP_X_FORWARDED_FOR
                会获取两段IP,怎么办?

                  • avatar 玖月 Admin 来自天朝的朋友 谷歌浏览器  Android 5.1 vivo X6D Build/LMY47I 广东省珠海市 联通

                    @姬长信 我的就不会呀,WP后台评论只有一个。

                    • avatar 8 来自天朝的朋友 谷歌浏览器  Android 7.0 MI 5 Build/NRD90M 四川省广安市 电信 0

                      @姬长信 $list = explode(‘,’,$_SERVER[‘HTTP_X_FORWARDED_FOR’]);
                      这句不就解决了

                        • avatar 姬长信 来自天朝的朋友 谷歌浏览器  Android 7.0 ZUK Z2121 Build/NRD90M 河南省商丘市 联通 3

                          @8 OK了,https://api.isoyu.com/ip_images.php