查看: 303|回复: 0

关于x3.5版本获取真实IP

[复制链接]

128

主题

370

回帖

595

积分

高级会员

积分
595
发表于 2023-8-9 15:41:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
升级了论坛3.5版本,发现IP出现问题了;弄了两天,才弄好;

论坛自身是apache + php 5.6 的配置;
前面还有nginx代理;
正确配置如下;
1. 放开安全限制,ip接收其他参数头;
config/config_global.php
  1. $_config['security']['onlyremoteaddr'] = 0; //默认为1,表示只接受remote addr参数头;
复制代码
2. 修改ip相关配置参数;
  1. $_config['ipgetter']['setting'] = 'header'; $_config['ipgetter']['header']['header'] = 'HTTP_X_REAL_IP';
复制代码

3. nginx配置
  1.   location / {                         client_max_body_size 1000m;                         proxy_pass      http://10.1.9.5:8080;                         proxy_set_header Host $host:$server_port; //论坛非标准端口,代理时需要添加这个东东;                                                 proxy_set_header X-REAL-IP $remote_addr;                                                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                 }
复制代码
4. 测试文件
  1. $value) {     echo "$key: $value
    "; } $customHeader = 'aaaaa'; $ip = ip_getter_header::get(['header' => $customHeader]); echo "

    Client IP Address: " . $ip; $customHeader2 = 'HTTP_AAAAA'; $ip2 = ip_getter_header::get(['header' => $customHeader2]); echo "
    Client IP Address2: " . $ip2; ?>
复制代码

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:Dismall 论坛,为什么设置这么多的回复可见?
下一篇:纯好奇,DZ怎么盈利?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表