Discuz!X 优化移除CURL中端口减少重定向,修复UC通信失败

DiscuzX 3.4 R20210119 最新版本中依旧存在UC通信失败的BUG,我们先来看一下,比如网站首页为:https://www.onexin.com,请求的网址分析如下:

// 请求的原网址:
https://www.onexin.com/api/uc.php?code=91886hSH3Hsu4SA4%2FxPw5Ga922SFGYpgC%2BuMZJXK85FJWiV8R%2BTZRu%2FUjQJ6dUSxjtYqkEm%2FkNo

// 导致通信失败的网址
https://www.onexin.com:443/api/uc.php?code=91886hSH3Hsu4SA4%2FxPw5Ga922SFGYpgC%2BuMZJXK85FJWiV8R%2BTZRu%2FUjQJ6dUSxjtYqkEm%2FkNo

由于CURL代码强制性切换为带端口的网址,此时CURL获取网址会发生重定向,从而导致UC通信失败。

因此,我们将代码请求的网址改为原网址即可。

哪些情况下会发现通信失败?
凡是会发生网址重定向的,UC都会通信失败。

解决方法如下:

打开uc_server/model/misc.php 文件:

查找:

curl_setopt($ch, CURLOPT_URL, $scheme.'://'.($ip ? $ip : $host).':'.$port.$path);

替换为:
curl_setopt($ch, CURLOPT_URL, $url);

转载请注明出处:https://www.onexin.net/discuzx-curl-uc/

随机文章:

1、[个人潜能10A]如何快速并有效的解决问题
https://www.onexin.net/personal-potentials-10a-how-to-quickly-and-effectively-solve-the-problem/

2、深入理解Magento – 第七章 – 自定义Magento系统配置
https://www.onexin.net/depth-understanding-of-magento-chapter-vii-custom-magento-system-configuration/

3、CentOS 5 上的 MRTG 图形化的流量分析报表快速入门
https://www.onexin.net/mrtg-on-centos-5-graphical-traffic-analysis-report-getting-started/

4、超赞,WP3.2中新增了一套HTML5的主题模板
https://www.onexin.net/fabulous-wp3-2-in-a-new-theme-template-html5/

5、[个人潜能3B]专注的力量
https://www.onexin.net/personal-potentials-3b-focus-on-the-strength-of/

Leave a Reply