Discuz!X3.5使用了Cloudflare CDN、CF、阿里云DCDN、百度云CDN、腾讯云CDN等各种CDN前端后UC通信失败UC头像问题的解决办法
很多站长在使用各种CDN加速后发现后台的——站长——UCenter 设置——提示 通信不成功、UC故障、头像不显示、UC路径等疑难杂症问题:解决办法一:
后台的——站长——UCenter 设置
UCenter IP 地址:
设置为:127.0.0.1
或:比如 阿里云面板 你的控制台 那里的 显示的 私网IP
最后实在不行:再设置为你服务器的公网IP
还有一处:
http://你的域名/uc_server/
登录后:应用管理 —— 编辑:
应用 IP: (填写上面一致的~)
最后一点:还要确保 http://你的域名/uc_server/这里的 应用管理 —— 编辑: 通信密钥: 复制到http://你的域名/admin.php?action=setting&operation=uc 【后台——站长——UCenter 设置——UCenter 通信密钥:】
保证这两处的 密钥是完全一致的,可以复制 UC里面的 到论坛后台的 完全替换 * 号的部分。
以上方法还是不能解决,
解决方法二:
按照:https://www.dz-x.net/t/43435/1/1.html 去操作。
以上方法还是不能解决,
解决方法三:【在以上两种方法都不行的情况,谨慎选用解决方法三~】
修改位置:/uc_server/model/misc.php 【约147~164行】
if(ini_get('allow_url_fopen')) {
$context['http'] = array(
'method' => $post ? 'POST' : 'GET',
'header' => $header,
'timeout' => $timeout
);
if($post) {
$context['http']['content'] = $post;
}
$context = stream_context_create($context);
$fp = @fopen($scheme.'://'.($ip ? $ip : $host).':'.$port.$path, 'b', false, $context);
$fpflag = 1;
} elseif(function_exists('stream_socket_client')) {
$context = stream_context_create($context);
$fp = @stream_socket_client(($scheme == 'https' ? 'ssl://' : '').($ip ? $ip : $host).':'.$port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $context);
} else {
$fp = @fsocketopen(($scheme == 'https' ? 'ssl://' : '').($scheme == 'https' ? $host : ($ip ? $ip : $host)), $port, $errno, $errstr, $timeout);
}替换为:
**** Hidden Message *****
以上方法还是不能解决,
解决方法四: 无UC主义者:
https://www.dz-x.net/t/39454/1/1.html
感谢分享,正需要 学习一下
页:
[1]