国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS V9無法正常通過QQ登錄問題解決辦法

2024-09-10 07:16:20
字體:
來源:轉載
供稿:網友

現在很多網站都可以集成了QQ登錄了,但小編在使用PHPCMS V9時發現無法正常通過QQ登錄網站了,那么碰到此問題要如何解決呢?下面我們一起來看看PHPCMS V9無法正常通過QQ登錄問題解決辦法吧.

這個故障的原因是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的方法,代碼如下:

  1. public function get_ssl_content($url
  2.     $ch = curl_init(); 
  3.     curl_setopt($ch, CURLOPT_URL, $url); 
  4.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
  5.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
  6.     $result = curl_exec($ch); //開源軟件:Vevb.com 
  7.     return $result

添加好get_ssl_content方法后,我們再在qqapi.class.php中搜索“file_get_contents($url)”,找到所以出現的位置,然后判斷對應的$url地址開頭如果是https,那么就把這個函數替換為我們上面自己編寫的get_ssl_content方法,代碼如下:

$content = $this->get_ssl_content($url);

至此,我們已經完成了改寫工作,此時PHPCMS應該可以正常通過QQ來登錄了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海南省| 清丰县| 莱州市| 满洲里市| 三明市| 梅河口市| 长葛市| 濉溪县| 福贡县| 翼城县| 商城县| 宣威市| 融水| 仪征市| 衡山县| 潮州市| 探索| 康马县| 临颍县| 股票| 金堂县| 德庆县| 金溪县| 建宁县| 自治县| 桂平市| 榆树市| 长武县| 高清| 宁夏| 河池市| 新营市| 宕昌县| 黑龙江省| 泊头市| 喀喇| 兴宁市| 镇安县| 武平县| 保靖县| 礼泉县|