解决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



版权所有:《博客之家
文章标题:《解决Emlog开启CDN后评论IP不正确的办法
除非注明,文章均为 《博客之家》 原创
转载请注明本文短网址:https://bk.likinming.com/post-339.html  [生成短网址]

日期:2014年09月09日 星期二   分类:好文分享   浏览(16306)   评论(32)
百度暂未收录本文
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。免费发布信息

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

自动获取QQ

昵称

邮箱

网址

23楼、姜辰 [回复该留言]
2015-08-02 23:36
现在已经用了这个方法,今天发现博客里所有评论IP都是节点的ip···
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
技术的了解了解

网站收录提交

  • 名称:
  • 网址:

网址统计

  • 收录网址:926 个
  • 发布文章:2512 条
  • 本站运行:5年6月3天
Copyright © 2012 - 2018 by 李明关于本站免责声明本站下载站点地图sitemap广告联系