·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

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

152 0
发表于 2023-8-9 15:30:26 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
升级了论坛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. <?phpclass ip_getter_header {    public static function get($s) {        if (empty($s['header'])) {            return $_SERVER['REMOTE_ADDR'];        }        $ip = isset($_SERVER[$s['header']]) ? $_SERVER[$s['header']] : $_SERVER['REMOTE_ADDR'];        return $ip;    }}foreach ($_SERVER as $key => $value) {    echo "$key: $value<br>";}$customHeader = 'aaaaa';$ip = ip_getter_header::get(['header' => $customHeader]);echo "<Br><Br>Client IP Address: " . $ip;$customHeader2 = 'HTTP_AAAAA';$ip2 = ip_getter_header::get(['header' => $customHeader2]);echo "<Br>Client IP Address2: " . $ip2;?>
复制代码
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.145.84.135,GMT+8, 2024-11-9 03:02 , Processed in 0.298284 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表