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

首頁 > CMS > PhpCMS > 正文

PHPCMS V9中QQ登錄網站失敗問題解決方法

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

QQ登錄是現在大多數網站集成的一個登錄方式了,但有時會碰到無法登錄這其中原因有很多,今天我碰到PHPCMS V9無法使用QQ登錄網站了,下面一起來看看PHPCMS V9不能QQ登錄網站解決辦法.

這個故障的原因是PHPCMS V9的QQ登錄功能代碼中,使用了file_get_contents函數來獲取騰訊的https網址,這類網址是通過ssl加密傳輸的,雖然,我們可以通過為PHP安裝openssl擴展,讓file_get_contents函數可以獲取到內容,但獲取到的內容還是加密的,無法正常的解密.

我的解決思路是自己編寫一個通過curl讀取數據的方法,替換掉PHPCMS原有的方法,具體如下.

首先,找到phpcmsmodulesmemberclassesqqapi.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來登錄了.

注意:file_get_contents 函數處理遠程文件時不如curl性能好,特別是在多線程時file_get_contents是無法與curl比的哦.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 垣曲县| 邵东县| 余姚市| 缙云县| 葵青区| 墨玉县| 东安县| 靖远县| 南召县| 天门市| 台山市| 泗洪县| 兰西县| 原平市| 威信县| 日照市| 巴楚县| 通许县| 武平县| 富蕴县| 蒙城县| 剑阁县| 新疆| 白银市| 罗田县| 大埔区| 枝江市| 噶尔县| 大理市| 手游| 皮山县| 衡南县| 石渠县| 开化县| 麻栗坡县| 唐海县| 沙雅县| 若羌县| 托里县| 清涧县|