WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR,这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。
在 wp-config.php 文件中增加下面代码就可以获取 CDN 后访客的真实 IP。这个函数的核心是用解析后的 HTTP_X_FORWARDED_FOR 替换 REMOTE_ADDR。
// WordPress 使用 CDN 后获取访客真实 IP
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}
````
版权属于:惜墨炳廓
本文链接:https://xmbk.xyz/index.php/archives/249.html
本文来源于网络。以上图文,贵在分享,版权归原作者及原出处所有,内容为作者观点,文章仅供参考,切勿过度曲解,最终解释权归惜墨炳廓所有,如涉及版权等问题,请及时与我们联系:xiangming@xmbk.xyz我们将在36小时内处理小明博客规则及用户协议最新查看地址:https://shimo.im/docs/vGHdwcDp8DHJ3DXv