两篇文章 比较实用

以下是原文

*****************************

discuz开启HTTPS后UCenter通信失败解决方法

近日,有客户给自己的Discuz X3.2版本论坛开启HTTPS后,发现UCenter通信一直失败,在网上找了好几种办法都没有得到有效解决。通过测试发现,UCenter通信失败出现在做完301重定向后,所以根据该问题找出解决方法即可。

下面是小编测试有效的解决方法,分享给大家:

打开Discuz论坛目录下的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通信失败问题已经得到解决。

************************************************************

安装DZ时出现“UCenter 的URL地址不正确”错误的解决方案

此问题已经解决,多谢各位的耐心解答,好人好报
下边是解决此类问题的方法:(希望解决了的朋友们都能顶起此帖,让更多遇到这个问题的朋友们看到!如果有朋友还是解决不了可以给我留言,看那看小弟能不能帮上什么忙,呵呵)

   第一步,先将UC安装好,这一步一般不会有问题
第二步,进入UC,应用管理,添加应用,选择自定义安装,应用名称填写你的DZ站点的名字,URL填写你DZ的访问地址,结尾请不要加“/”,通信密钥请输入一段随机字符,最好别带有符号,应用类型选DZ,应用接口文件名称为uc.php,再勾选同步登陆和接受通知,接着点提交,提交之后,重新返回这个页面,提交按钮下面多了一串代码,将里面的代码全部复制出来,粘贴到DZ根目录下的config.inc.php的最后面
第三步,安装DZ,安装的时候请直接访问http://yourdomain/install/index.php?step=3,安装这一步之前,请注意要提前设置好该设置的目录权限。接着一步一步安装即可了

 

*******************************************

以下是自己解决办法

这两天折腾论坛 测试一个插件 在安装的时候  ucenter 是先装好的

提示 UCenter 的URL地址不正确 百度了一下 就是上面两篇看上去比较有用

最终用脑子想想  无非是https 的问题

因为另外一个http的测试安装完全没问题

所以 试了上面两篇文章的第一个办法 我直接是用dz3.3的misc.php替换

可惜没用   再想想 dz3.4新版本已经解决了php7.2和https的问题 所以 修改文件是不明智的

于是 我之家将ucenter改成http  就是ucenter已经装的一个论坛   根目录改成http

重启服务器 清空缓存

在安装新dz  ucenter地址输入http的 完美解决问题

等完全调试好 再把所有dz改成https即可

以上原创 转载请注明

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。