DZ开启强制https后ucenter提示通信失败的解决方案DZ开启强制https后ucenter提示通信失败的解决方案

DZ如果配置了https ,并且开启了强制跳转以后 ,会导致ucenter通信失败,解决办法如下

将下面代码 添加到:uc_server/model/misc.php 第 69 行

/*=========================================================== */
		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);
		}
		/*=========================================================== */

 

如下图所示

值得注意的是作者用此方法测试以后在UCenter中显示已经通信成功,但是如果使用微信登录插件的话依然无法同步头修,因为此方法只是在https模式下强行改成通信成功,并没有真正解决数据上的完整通信

关于DZ在开启强制https以后与UC通信问题后续我会再写一些相关内容,希望可以实现真正意义上的“通信成功”。

此方法原作者链接:http://joowhee.com/discuz-https-ucenter/

未经允许不得转载:Sheepbar » DZ开启强制https后ucenter提示通信失败的解决方案

赞 (22) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

微信扫一扫打赏