discuz https通信失败,discuz开启https后UCenter应用通信失败解决方案 [复制链接]

moqu8 2018-1-26

2925 0
discuz https通信失败,discuz开启https后UCenter应用通信失败解决方案:


discuz论坛开启https后UCenter应用通信失败,这个问题不论你是否有做域名跳转都会失败,具体的解决方法是,打开 uc_server/model/misc.php 文件,查找以下代码(约68行左右)


$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);
在上面代码的后面添加以下代码:
         if(substr($url,0,5)=='https'){//本段解决,UC通信失败,https
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($post){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if($cookie){
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
return curl_exec($ch);
}


添加完成以后再看一下UCenter通信是否成功了?官方目前修复了https的很多问题,不过https后UCenter应用通信失败的问题还是没有解决,通过本方法顺利解决。


如果修改完毕后仍然无法通信,请进入UCenter,复制里面的【通信秘钥】


40555a6aecd4bbffb.png

粘贴到【站长】-【UCenter设置】里面,如下图:

993425a6aed02af31f.png

然后保存一下,即可生效!如下图:

980025a6aed2693935.png


最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心