TA的每日心情 | 擦汗 2025-4-27 17:59 |
---|
签到天数: 294 天 [LV.8]
管理员
- 贡献
- 98320
- 金币
- 7727
 
|
马上注册,结交更多好友
您需要 登录 才可以下载或查看,没有账号?立即注册
×
修改Discuz不是获取真实IP的最佳方法
如果您有能力,建议了解Apache mod_remoteip、Nginx ngx_http_realip_module 或其他同类功能
在服务器端配置可以让你的服务器访问日志也能收集到正确的IP
参照此教程修改之前,请务必确认X3.5当前是否能够获取到真实的IP地址
如果已经能获取到真实IP地址的情况下,切勿参照此教程修改!
首先打开 config/config_global.php 这个文件,找到这样一行:
- $_config['security']['onlyremoteaddr'] = 1;
复制代码 改成
- $_config['security']['onlyremoteaddr'] = 0;
复制代码
然后到大约最下面的位置,找到这样一段:
- // ------------------------- CONFIG IPGETTER -------------------------- //
- $_config['ipgetter']['setting'] = '';
- $_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
复制代码 将其中的
- $_config['ipgetter']['setting'] = '';
复制代码 改为
- $_config['ipgetter']['setting'] = 'header';
复制代码 (如果已经是header了就不用改了)
对于许多CDN来说,做到这一步就已经能获取到真实IP了,可以试一下。
|
|