国产探花免费观看_亚洲丰满少妇自慰呻吟_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來登錄了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 浦东新区| 江城| 崇阳县| 麻阳| 沅江市| 平顶山市| 大丰市| 周口市| 正蓝旗| 饶河县| 上思县| 金堂县| 荣昌县| 襄樊市| 庐江县| 穆棱市| 苏尼特右旗| 丹凤县| 周口市| 云安县| 双城市| 龙川县| 莫力| 安庆市| 阳春市| 广水市| 黎川县| 灵山县| 津市市| 汉沽区| 屏东市| 康乐县| 台东市| 石首市| 故城县| 昆山市| 乐安县| 万盛区| 花垣县| 兴山县|