2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

dz转https解决uc_server通信失败的问题(官方教程非网上传播的方法) discuz 教程

游客1 游客组

本帖最后由 民审-M 于 2017-12-19 23:40 编辑

DISCUZ 开启https后ucenter通信失败解决方法,一般是做完301重定向https后通信失败的,下面是具体解决方法:【仅适用于DZ X3.4版本以下需要修改】
查看UC是否正常通信:后台——Ucenter——应用管理:

如果编辑应用的主 URL为https 通信失败的,需要照如下进行修改文件:
打开目录 uc_server/model/misc.php 文件;
查找:
$port = !empty($matches['port']) ? $matches['port'] : 80;
修改为:
$port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80);
查找:
if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
修改为:
if(!$fp = @fsocketopen(($scheme == 'https' ? 'ssl' : $scheme).'://'.($scheme == 'https' ? $host : ($ip ? $ip : $host)), $port, $errno, $errstr, $timeout)) {
查找:
$fp = @fopen($scheme.'://'.($ip ? $ip : $host).':'.$port.$path, 'b', false, $context);
修改为:
$fp = @fopen($scheme.'://'.($scheme == 'https' ? $host : ($ip ? $ip : $host)).':'.$port.$path, 'b', false, $context);
然后再次返回Ucenter查看应用管理是否就看到通信成功了呢!

站长窝论坛版权声明 1、本帖标题:dz转https解决uc_server通信失败的问题(官方教程非网上传播的方法)
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由游客1在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (47)
返回
发新帖