最新下载
热门教程
- 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比的哦。
相关文章
- 《崩坏星穹铁道》逐光捡金玩法详解-三大深渊挑战与策略指南 05-05
- jk漫画-禁漫天堂入口隐藏网站 05-05
- 《大店小二》最新每周福利兑换码分享-礼包内容及兑换方式 05-05
- 抖音充值怎么操作-抖音充值入口在哪里 05-05
- 浮生日记app具备哪些功能 05-05
- 《和平精英》枪械精密零件有什么用-武器升级必备材料 05-05