2024年-元宵倒计时

9 天 9 时 9 分 9 秒


【技术分享】EMLOG获取不到真实IP的解决方法

目录

    【技术分享】EMLOG获取不到真实IP的解决方法
    很多用Emlog的都会遇到这样的状况,留言或者评论获取不到真实IP! 今天我就教大家如何修复这个问题 大多数获取不到真实IP是因为,网站使用了CDN,获取到的都是CDN的IP。

    修复方法

    修改/include/lib/function.base.php文件,在60行左右能找到这行代码。

    function getIp() {
    	$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
    	if (!ip2long($ip)) {
    		$ip = '';
    	}
    	return $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;
    }

    修改完保存生效,然后留言试试是否成功!




    版权声明

    1. 本网站名称: 安鹿轩

    2. 本站永久网址: www.anlu1314.com

    3. 本站提供的所有内容仅供学习、交流和分享用途,只供参考。

    4. 本站资源禁止并谢绝未经本站许可的使用,如欲转载,请署名以及注明出处。

    5. 本站(原创)文章、资源、图片等所有内容,一经转载,即表示您已经接受上述声明!需自行承担一切风险与责任!

    6. 关于本站的所有留言评论与转载、引用文纯属文字原作者个人观点,与本站观点及立场无关!

    7. 有任何侵权问题请联系E-mail [email protected]

    0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    今日签到
    搜索