解决Emlog开启CDN后评论IP不准确的办法-博客使用百度云CDN加速后发现评论人的IP都是

谷子猫博客

一个简单爱分享的小站!^_^!
首页>> 网文转载 >>解决Emlog开启CDN后评论IP不准确的办法
2022-3-23
分类: 网文转载

解决Emlog开启CDN后评论IP不准确的办法

文章作者:谷子猫
手机扫码查看

博客使用百度云CDN加速后发现评论人的IP都是百度云CDN的节点IP(也有可能是服务器IP),由于使用CDN后访问用户服务器的IP都变成CDN服务器的IP,查阅了很多资料终于找到了解决办法。 ......

博客使用百度云CDN加速后发现评论人的IP都是百度云CDN的节点IP(也有可能是服务器IP),由于使用CDN后访问用户服务器的IP都变成CDN服务器的IP,查阅了很多资料终于找到了解决办法。
微信图片编辑_20220323155818.jpg

解决这个问题我们需要修改一下emlog内核的代码的,

用编辑器打开 include/lib/function.base.php, 在56行左右能找到以下的代码

/**
 * 获取用户ip地址
 */
function getIp() {
 $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
 if (!ip2long($ip)) {
 $ip = '';
 }
 return $ip;
}

将其修改为
/**
/**
* 获取用户ip地址
*/
function getIp() {
    $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
        $ip = $list[0];
    }        
    if (!ip2long($ip)) {
        $ip = '';
    }
    return $ip;
}


修改完毕后保存即可, 此时你的站点的IP地址就能正常显示了,这种方法也同样适用于加速乐、百度云、七牛等CDN加速的。
来源地址:https://likinming.com/post-339.html



×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:谷子博客 » 解决Emlog开启CDN后评论IP不准确的办法
标签: 网络 维护 上网 cdn 线路 百度

发表评论

路人甲

网友评论(1)

有效吗
菇凉。 2年前 (2022-03-23) 回复