
一些使用Discuz建立网站的学生遇到了问题. UCenter通信在HTTP站点上是正常的,但是在启用HTTPS站点后,UCenter通信将失败. (相关教程: 如何将HTTP网站域名转换为HTTPS)如下所示:



HTTPS站点的UCenter通讯失败的原因是,在301重定向https之后通讯失败. 下面介绍解决方案.

打开目录uc_server / model / misc.php文件;在misc.php中搜索以下代码:

$port = !empty$matches'port' ? $matches'port' : 80;
在此代码下方添加以下代码:
ifsubstr$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;
修改后ucenter 通信失败调试,保存. 在Discuz打开HTTPS站点后ucenter 通信失败调试,上传并替换原始的misc.php以解决UCenter通信失败的问题.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-202696-1.html
骨子里透露着野蛮
恶意投诉
谁信啊