• 本站在不影响浏览的前提下添加了少量广告,请允许本站广告可显示,感谢~
  • 如果有必要,请使用Telegram关注https://t.me/getssr_info
  • 关于国内某个软件代理商代理的CorelDRAW系列软件,如果各位需要正版请访问corel官方网站,不要访问带有china的网站!!!反正话是放在这里了,听不听随你
  • 如果遇到文章图片不显示请联系管理员处理,谢谢
  • 欢迎访问寡人的吐槽胜地,我们真的只是吐槽,不谈技术,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 版权声明:大部分文章是从网上复制的!并不表示全部都是从网上复制的!

解决sspanel使用cdn后无法获取真实ip

技术类 解答问题的小白 7年前 (2017-10-20) 7239次浏览 已收录 8个评论
文章目录[隐藏]

先说哈,这些方法都是问大佬问到的方法,如果说有其他的方法,那么请告诉我吧~

方法一:

一直以来有个烦恼就是使用了 cdn 后 sspanel 的后台 ip 统计就不准确了,无论谁登录都会记录 cdn 的 ip,而不是访客的真实 ip,原因其实很简单,因为我们通过了 cdn 这个代理来访问的网站,但其实 cdn 在请求网站数据时,会通过 HTTP_X_FORWARDED_FOR 附加真实访客的地址,我们只需要解析这个函数的内容就可以了,具体操作如下。

在 sspanel 目录下找到/app/Controllers/AuthController.php这个文件,并用 vim 打开,在所有的$loginip->ip=$_SERVER["REMOTE_ADDR"];前均添加下述语句即可。

if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]))
{
$list = explode(‘,’,$_SERVER[‘HTTP_X_FORWARDED_FOR’]);
$_SERVER[‘REMOTE_ADDR’] = $list[0];
}    

此处的标点符号请注意,将所有中文模式下的标点改为英文的标点

解决后效果如图

方法来源:DoubleDou

方法二:

在 sspanel 的配置文件中加入

if (isset($_SERVER['HTTP_CF_CONNECTING_IP']))
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
方法来源:魔改的世界

某些魔改版自带的

在 ssp 的配置文件里面,最下面添加

#在套了 CDN 之后获取用户真实 ip,如果您不知道这是什么,请不要乱动

if ( isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ) {

$list = explode("," , $_SERVER["HTTP_X_FORWARDED_FOR"]);

$_SERVER["REMOTE_ADDR"] = $list[0];

}

如果你有其他的方法,那可以告诉我哟~


本站大部分资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费内容,请在下载后 24 小时之内自觉删除,若作商业用途请购买正版;如果有版权争议,请发送邮件至 master@digac.cc(请留下写明原因和文章链接),我们将及时处理,谢谢!

喜欢 (2)
解答问题的小白
关于作者:
在本站的解答问题的小萌新,小萌新,小萌新
头像
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(8)个小伙伴在吐槽
  1. 头像
    不止一次的来,不止一次的去,来来去去,这就是这个博客的魅力!
    套图网2017-10-25 10:33 回复 Windows 7 | 搜狗浏览器 2.X
  2. 头像
    我也不知道怎么说,我试过了,成功的
    解答问题的小白2017-10-26 11:29 回复 Windows 10 | Chrome 57.0.2987.98
  3. 头像
    CF的CND就是麻烦,还要把域名解析过去
    啊阿西吧2017-10-26 11:35 回复 Windows 10 | Firefox浏览器 52.0
  4. 头像
    我现在就在使用这个方法
    大变态2017-11-05 10:20 回复 Windows 10 | Chrome 57.0.2987.98
  5. 头像
    这个并不是说只有ssp才能用的吧?
    我是一只大都比2017-11-05 10:22 回复 Windows 10 | Chrome 57.0.2987.98
    • 头像
      肯定不是啊,所有的用CF的CDN都可以用这个方法获取到真实的用户IP
      大变态2017-11-05 10:24 回复 Windows 10 | Chrome 57.0.2987.98
  6. 头像
    弱弱的请问一下如果开了cdn,支付宝回调不成功改怎么设置呀
    巡璃2018-02-03 20:11 回复 Windows 10 | Chrome 63.0.3239.132
    • 头像
      这个。。。。不清楚,因为我没有使用支付宝。。。也许你需要问一下支付宝大佬们怎么操作
      大变态2018-02-11 15:03 回复 Windows 10 | Chrome 57.0.2987.98