热搜: 活动 交友 discuz
微信扫一扫 分享朋友圈

已有 1065 人浏览分享

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

[复制链接]

60

主题

0

回帖

218

积分

管理员

积分
218
发表于 2023-9-11 17:30:44 | 显示全部楼层 | 阅读模式
升级了论坛3.5版本,发现IP出现问题了;弄了两天,才弄好;

论坛自身是apache + php 5.6 的配置;
前面还有nginx代理;
正确配置如下;
1. 放开安全限制,ip接收其他参数头;
config/config_global.php

    $_config['security']['onlyremoteaddr'] = 0; //默认为1,表示只接受remote addr参数头;
2. 修改ip相关配置参数;

  • $_config['ipgetter']['setting'] = 'header';$_config['ipgetter']['header']['header'] = 'HTTP_X_REAL_IP';


3. nginx配置

  •   location / {
  •                         client_max_body_size 1000m;
  •                         proxy_pass      http://10.1.9.5:8080;
  •                         proxy_set_header Host $hostserver_port; //论坛非标准端口,代理时需要添加这个东东;
  •                                                 proxy_set_header X-REAL-IP $remote_addr;
  •                                                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                }
4. 测试文件


  • <?php
  • class 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 &quot;$key: $value<br>&quot;;
  • }

  • $customHeader = 'aaaaa';
  • $ip = ip_getter_header::get(['header' => $customHeader]);
  • echo &quot;<Br><Br>Client IP Address: &quot; . $ip;

  • $customHeader2 = 'HTTP_AAAAA';
  • $ip2 = ip_getter_header::get(['header' => $customHeader2]);
  • echo &quot;<Br>Client IP Address2: &quot; . $ip2;
  • ?>




来源:https://www.dismall.com/thread-18617-1-1.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

60

主题
  • 联系我们
  • 邮箱:1000000#qq.com(请把#改成@)
  • 电话:0000-000000
  • QQ客服 1000000
  • 工作时间:周一至周五(早上9点至下午5点)
  • 微信公众平台

  • 扫描访问手机版

QQ|Archiver|手机版|小黑屋|TianY.cc

GMT+8, 2024-12-22 14:27 , Processed in 0.090875 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2020 Comsenz Inc.