最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHPCMS V9无法正常通过QQ登录问题解决办法
时间:2022-06-25 16:20:22 编辑:袖梨 来源:一聚教程网
这个故障的原因是PHPCMS V9的QQ登录功能代码中,使用了file_get_contents函数来获取腾讯的https网址,这类网址是通过ssl加密传输的。虽然,我们可以通过为PHP安装openssl扩展,让file_get_contents函数可以获取到内容,但获取到的内容还是加密的,无法正常的解密。
我的解决思路是自己编写一个通过curl读取数据的方法,替换掉PHPCMS原有的方法,具体如下:
首先,找到\phpcms\modules\member\classes\qqapi.class.php文件。
我们在这个qqapi.class.php文件的末尾添加一个名为get_ssl_content的方法,代码如下:
PHP
public function get_ssl_content($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
return $result;
}
添加好get_ssl_content方法后,我们再在qqapi.class.php中搜索“file_get_contents($url)”,找到所以出现的位置,然后判断对应的$url地址开头如果是https,那么就把这个函数替换为我们上面自己编写的get_ssl_content方法。代码如下:
PHP
$content = $this->get_ssl_content($url);
至此,我们已经完成了改写工作,此时PHPCMS应该可以正常通过QQ来登录了
相关文章
- 时空猎人装备融合满了怎么开启特效 04-23
- 率土之滨兵种加成怎么提高 04-23
- 古墓丽影9技能点怎么获得 04-23
- 万国觉醒怎么快速随机迁城 04-23
- 影之刃3强攻试练怎么刷 04-23
- 时空中的绘旅人幻晶都市绘卷怎么样 04-23