解决 Discuz! X3.* & UCenter 1.6.0 通信失败问题(2022/08/08更新)
分类 网站技术/村民张先生 发布于 2015-12-04 13:18
1、如果时而通信成功,时而通信失败,请在UCenter服务器的HOSTS中设置各个应用的IP地址。
vi /etc/hosts
按 i 进入输入状态,输入:
IP地址[TAB]域名
ESC退出编辑状态,并输入 :wq 回车保存。
2、如果只有“更新应用列表”等通知失败,无论重复尝试多少次都无法成功,可打开 source/class/discuz/discuz_application.php 文件,查找以下代码:
if(strpos($temp, $str) !== false) { system_error('request_tainting'); }
替换为:
if(strpos($temp, $str) !== false && strpos($_SERVER['REQUEST_URI'], 'api/uc.php?code') === false) { system_error('request_tainting'); }
3、其它情况,对比UCenter应用设置中的 通信密钥 等是否与应用配置文件中的相关项目一致,如不一致以UCenter为准修正。
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截