Discuz!X3.5IP地址获取方式改回X3.4的那种?现在的根本用不了,网站对接的百度云加速,识别的都是节点的IP,X3.5 IP获取太高级了,直接根本无法使用,高级的我小白又不会啊,求怎么能正常就是那种直接什么都不改就可以使用的IP地址获取方式啊?或者教下我怎么该回去X3.4那种就行,求求大神们帮帮我吧。
这里说的 https://gitee.com/ComsenzDiscuz/DiscuzX/tree/v3.5
2.3 IP地址获取IP地址获取,现在默认只信任REMOTE_ADDR,其它的因为太容易仿造,默认禁止。获取的方式也可以扩展,在配置文件中增加了以下配置项 - /**
- * IP获取扩展
- * 考虑到不同的CDN服务供应商提供的判断CDN源IP的策略不同,您可以定义自己服务供应商的IP获取扩展。
- * 为空为使用默认体系,非空情况下会自动调用source/class/ip/getter_值.php内的get方法获取IP地址。
- * 系统提供dnslist(IP反解析域名白名单)、serverlist(IP地址白名单,支持CIDR)、header扩展,具体请参考扩展文件。
- * 性能提示:自带的两款工具由于依赖RDNS、CIDR判定等操作,对系统效率有较大影响,建议大流量站点使用HTTP Server
- * 或CDN/SLB/WAF上的IP黑白名单等逻辑实现CDN IP地址白名单,随后使用header扩展指定服务商提供的IP头的方式实现。
- * 安全提示:由于UCenter、UC_Client独立性及扩展性原因,您需要单独修改相关文件的相关业务逻辑,从而实现此类功能。
- * $_config['ipgetter']下除setting外均可用作自定义IP获取模型设置选项,也欢迎大家PR自己的扩展IP获取模型。
- * 扩展IP获取模型的设置,请使用格式:
- * $_config['ipgetter']['IP获取扩展名称']['设置项名称'] = '值';
- * 比如:
- * $_config['ipgetter']['onlinechk']['server'] = '100.64.10.24';
- */
- $_config['ipgetter']['setting'] = '';
- $_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
- $_config['ipgetter']['iplist']['header'] = 'HTTP_X_FORWARDED_FOR';
- $_config['ipgetter']['iplist']['list']['0'] = '127.0.0.1';
- $_config['ipgetter']['dnslist']['header'] = 'HTTP_X_FORWARDED_FOR';
- $_config['ipgetter']['dnslist']['list']['0'] = 'comsenz.com';
复制代码这一大堆花里胡哨的,只要对接了百度云也好,加速乐这种云加速的,网站注册IP直接白瞎,都是节点IP,能不能搞简单点,X3.4就可以正常显示的,到了X3.5 我根本搞不懂不会搞啊,怎么修改才能正常显示IP啊?
|