最新消息
  • 您好下载中心的主题现已开启全免费下载!
  • 通过购买升级账户到相应的用户组 36元/6个月、24元/季度、7元/月、4元/周。 免费用户组升级
  • 欢迎 游客 您的光临,下载之前请先阅读 下载资源说明 少走弯路。任何技术问题请在论坛提问,本站定制插件售前、售后问题请联系QQ:5916171
  • 点击链接加入群聊【XenForo讨论社区】:群号:143277648

技巧教程 使用CDN后获取真实IP的方法

普通会员
UID
946
注册
2020/08/13
消息
4
黄金
27.00G
    Windows 10 Chrome 84.0.4147.125
  • #1
草,老号直接被数据丢失没了,帖子也没了,这里重新发一贴

1.首先查看你的 CDN 的文档,看看有没有带真实 IP 的请求头,一般都有 X_FORWARDED_FOR 这个请求头,或者看看有没有类似的
2.如果有 X_FORWARDED_FOR 这个请求头
3.在 src/config.php 里面写入


PHP:
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}

4.如果有 X-Real-IP 请求头
PHP:
if (isset($_SERVER['HTTP_X_REAL_IP']))
{
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

其他请求头如法炮制

或者使用
PHP:
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}
 
顶部 底部