ucenter 项目配置https后ucenter提示通信失败,应该怎么解决?

原文地址:https://www.toymoban.com/diary/apps/35.html

问题描述


官网和论坛通讯是成的,换成 https 之后通讯失败。

前提:配置上的 http 都已经改过成 https 还是不是。

解决方案


修改应用下的 misc.php 文件

     discuz 文件有两个 分别是:/uc_client/model/misc.php 和 /uc_server/model/misc.php

      官网应用在修改文件:/uc_client/model/misc.php

      注:还需修改 Ucenter 里的文件  : /model/misc.php

     添加一下代码在 dfopen 方法中,如下图:

     ucenter 项目配置https后ucenter提示通信失败,应该怎么解决?_第1张图片

/* 解决 https 通讯失败 */
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);
}
/* 解决 https 通讯失败 */


注:如果出现 Access denied for agent changed 错误,可查看 ucenter 文件:\model\base.php

ucenter 项目配置https后ucenter提示通信失败,应该怎么解决?_第2张图片

你可能感兴趣的:(杂文,https,网络协议,http)