首页 话题 小组 问答 好文 用户 我的社区 域名交易

[分享]Discuz!X3.5使用CDN时,获取用户真实IP

发布于 2024-10-30 23:44:45
0
134

DiscuzX3.5 IP获取方式默认不相信代理IP,当你的网站使用CDN时,就会导致默认获取到的都是CDN的IP,下边提供配置教程可以接受某些情况下IP随意伪造的(X3.4的获取方式)打开 conf...

Discuz!X3.5 IP获取方式默认不相信代理IP,当你的网站使用CDN时,就会导致默认获取到的都是CDN的IP,下边提供配置教程

可以接受某些情况下IP随意伪造的(X3.4的获取方式)
打开 config/config_global.php
找到

$_config['security']['onlyremoteaddr'] = 1;

改为

$_config['security']['onlyremoteaddr'] = 0;



不能接受IP伪造的,继续修改
打开 config/config_global.php找到

$_config['ipgetter']['setting'] = '';


改为

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


找到

$_config['ipgetter']['header']['header'] = 'HTTP_X_FORWARDED_FOR';


$_config['ipgetter']['header']['header'] = '你的CDN传递真实IP的参数';

config/config_global_default.php 里有更多IP获取的配置说明,有能力的可以自行查看

评论
站长交流