最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHPCMS V9中QQ登录网站失败问题解决方法
时间:2022-06-25 16:24:10 编辑:袖梨 来源:一聚教程网
这个故障的原因是PHPCMS V9的QQ登录功能代码中,使用了file_get_contents函数来获取腾讯的https网址,这类网址是通过ssl加密传输的。虽然,我们可以通过为PHP安装openssl扩展,让file_get_contents函数可以获取到内容,但获取到的内容还是加密的,无法正常的解密。
我的解决思路是自己编写一个通过curl读取数据的方法,替换掉PHPCMS原有的方法,具体如下:
首先,找到phpcmsmodulesmemberclassesqqapi.class.php文件。
我们在这个qqapi.class.php文件的末尾添加一个名为get_ssl_content的方法,代码如下:
| 代码如下 | 复制代码 |
|
public function get_ssl_content($url) |
|
添加好get_ssl_content方法后,我们再在qqapi.class.php中搜索“file_get_contents($url)”,找到所以出现的位置,然后判断对应的$url地址开头如果是https,那么就把这个函数替换为我们上面自己编写的get_ssl_content方法。代码如下:
$content = $this->get_ssl_content($url);
至此,我们已经完成了改写工作,此时PHPCMS应该可以正常通过QQ来登录了
注意:file_get_contents 函数处理远程文件时不如curl性能好,特别是在多线程时file_get_contents是无法与curl比的哦。
相关文章
- 阿里旺旺网页版直达-阿里旺旺官网极速入口 03-16
- 笔趣阁高干文精品入口-笔趣阁2026新址速递 03-16
- 虎牙网页版直达-虎牙直播网页版官方入口 03-16
- 虫虫漫画-免费海量正版漫画在线观看 03-16
- 俄罗斯搜索引擎入口yandex免登录-Yandex俄罗斯搜索免登录入口 03-16
- 妖精漫画最新版下载入口在哪-2026官方安装地址与免费漫画阅读指南 03-16