去评论
dz插件网

Discuz!X3.5使用CDN时,获取用户真实IP,UCenter验证码CCCC解决办法 New

admin
2025/03/17 08:37:29
Discuz!X3.5使用CDN时,前台访问正常,后台访问不正常,UCenter验证码也不正常。
如果使用的是宝塔面板,打开cdn来源IP解析即可,无需修改任何文件,反而更简单,更安全


以下是无法修改web服务器时,通过修改CDN和文件的方式,不推荐。

1.登录后台提示IP变化,需要修改文件
config/config_global.php
用户IP地址获取方式 0=信任HTTP_CLIENT_IP、HTTP_X_FORWARDED_FOR(默认) 1=只信任 REMOTE_ADDR(推荐)
考虑到防止IP撞库攻击、IP限制策略失效的风险,建议您设置为1。使用CDN的用户可以配置ipgetter选项
安全提示:由于UCenter、UC_Client独立性原因,您需要单独在两个应用内定义常量,从而开启功能
  1. $_config['security']['onlyremoteaddr'] = 0;
2.登录ucenter,发现验证码是4个C,CCCC,还需要修改这个文件
ucenter/data/config.php
  1. define('UC_ONLYREMOTEADDR', 0);
以上方法修改之后,是没办法的办法,