当前位置:首页 » 好文分享 » 详情

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

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

Emlog开启CDN后评论IP不正确

解决这个问题我们需要修改一下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加速的。


打赏
X
打赏方式:
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
日期:2014年09月09日 02:12:32 星期一   分类:好文分享   浏览(54912)   评论(33)
本文地址:https://likinming.com/post-339.html   [百度已收录]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
23楼、小渔民 [回复该留言]
2020-03-31 11:22
谢谢,参照方法已经解决!
22楼、oldcat [回复该留言]
2014-09-14 10:23
港服也需要用CDN吗?当年天蓝蓝用德国主机时曾用过,也是这么修改文件的
李明 [回复该留言]
2014-09-14 10:48
@oldcat:虽然是港服,但用了CDN后速度更快。
21楼、5258 [回复该留言]
2014-09-12 21:46
这是一篇技术贴啊!
20楼、王小刀 [回复该留言]
2014-09-12 20:08
几百评论了,就不折腾他了。。。。。
19楼、厦门心佳馨 [回复该留言]
2014-09-12 17:25
折腾一下好
18楼、简单生活 [回复该留言]
2014-09-11 10:13
我都不爱折腾了
李明 [回复该留言]
2014-09-11 18:44
@简单生活:生命在于折腾,要加油!
17楼、WEB学习吧 [回复该留言]
2014-09-10 23:51
好文章,学习了。不过我用的是百度的加速。
李明 [回复该留言]
2014-09-10 23:53
@WEB学习吧:百度加速如有评论IP不正确的也适用的。
16楼、晨鸟夕阳 [回复该留言]
2014-09-10 22:33
怎么我还没听说过你用的这个博客系统!
李明 [回复该留言]
2014-09-10 22:58
@晨鸟夕阳:好像我真的没说过,呵呵!
oldcat [回复该留言]
2014-09-14 10:28
@晨鸟夕阳:贵站博主与天蓝蓝博客同名儿,这么巧嗷?哈哈
李明 [回复该留言]
2014-09-15 07:46
@oldcat:我以为看错了,哈哈!
15楼、搞笑个性签名 [回复该留言]
2014-09-10 19:36
很好的文章
14楼、圆月博客 [回复该留言]
2014-09-10 13:51
技术的了解了解
13楼、张赛博客 [回复该留言]
2014-09-10 12:13
这是技术贴
12楼、免费部落 [回复该留言]
2014-09-10 09:50
我之前使用CDN时,也是这样,不过是wordpress

申请收录

    申请收录

网址缩短服务

    网址缩短服务
Copyright © 2021 博客之家 版权所有  
關於本站免責聲明sitemap新站登錄