【实测】DZ网站设置https加密证书后uc_server通信失败完美解决方法-Discuz教程下载

【实测】DZ网站设置https加密证书后uc_server通信失败完美解决方法

开通本站Svip会员,全站资源免费下
Discuz建论坛网站时,遇到一个问题,在HTTP站点时UCenter通信是正常的,但启用了HTTPS站点后,UCenter通信失败。

修改前:
1.png
修改后:
2.png
出现HTTPS站点UCenter通信失败的原因是由于301重定向https后通信失败的。下面介绍一下解决方法。

解决方法如下:
1、进入网站根目录——uc_server——model——misc.php 文件;
2、搜索以下的代码
  1. $port = !empty($matches['port']) ? $matches['port'] : 80;
复制代码
在其下方增加

  1.                 if(substr($url,0,5)=='https'){
  2.                         $ch = curl_init($url);
  3.                         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4.                 if($post){
  5.                         curl_setopt($ch, CURLOPT_POST, 1);
  6.                         curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  7.                 }
  8.                 if($cookie){
  9.                         curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  10.                 }
  11.                         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  12.                         return curl_exec($ch);
  13.                 }
复制代码
3、修改后,保存。即可解决Discuz开启HTTPS站点后UCenter通信失败的问题。

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部