亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
参照此教程修改之前,请务必确认X3.5当前是否能够获取到真实的IP地址
如果已经能获取到真实IP地址的情况下,切勿参照此教程修改!
首先打开 config/config_global.php 这个文件,找到这样一行:
- $_config['security']['onlyremoteaddr'] = 1;
复制代码 将1改成0
然后到大约最下面的位置,找到这样一段:
- // ------------------------- CONFIG IPGETTER -------------------------- //
- $_config['ipgetter']['setting'] = '';
- $_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
复制代码 将其中的
- $_config['ipgetter']['setting'] = '';
复制代码 改成
- $_config['ipgetter']['setting'] = 'header';
复制代码 (如果已经是header了就不用改了)
对于许多CDN来说,做到这一步就已经能获取到真实IP了,可以试一下。
在做完上一步的前提之下,如果你的CDN属于以下范围,可以进一步参考以下内容尝试进行修改,并观察获取到的IP
按下述方法进一步修改后往往能得到正确或者更准确的结果
(以下信息均来自于各大厂商官方文档,是否可用需要看厂商文档的准确程度,建议修改后自行测试)
需要修改的是这一行:
- $_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';
复制代码 Cloudflare:
改成
- $_config['ipgetter']['header']['header'] = 'HTTP_CF_CONNECTING_IP';
复制代码 阿里云:
方案1:改成
- $_config['ipgetter']['header']['header'] = 'HTTP_ALI_CDN_REAL_IP';
复制代码 方案2:
(这个视情况修改,不一定可用)
[color=var(--comiis-color)]https://help.aliyun.com/document_detail/155768.html
参考此文章最下面的配置示例二
配置场景:在回源头里面添加客户端真实IP信息,给源站传递客户端IP地址信息。
配置方法:
自定义请求头名称:X-Real-IP。
请求头参数:$remote_addr。
配置后,将上述行改成
- $_config['ipgetter']['header']['header'] = 'HTTP_X_REAL_IP';
复制代码
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |