解决discuz上HTTPS后UCENTER出现通讯失败

今天尝试把discuz进行了https处理,但是发现UCENTER里面显示通讯失败,找不到原因,最后发现ucenter无法识别。解决方法如下:

在uc_server/ model/misc.php内,找到

//error_log("[uc_server]\r\nurl: $url\r\npost: $post\r\n\r\n", 3, 'c:/log/php_fopen.txt');

在下面增加:

if(substr($url,0,5)=='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);
}
看完了?留个评分呗?
[0人评了分,平均: 0/5]

本站原创文章皆遵循“署名-非商业性使用-相同方式共享 3.0 (CC BY-NC-SA 3.0)”。转载请保留以下标注:

原文来源:《解决discuz上HTTPS后UCENTER出现通讯失败》

发表评论

邮箱地址不会被公开。

返回顶部