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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓝田县| 乌兰浩特市| 屯留县| 离岛区| 奉新县| 江阴市| 兰州市| 锡林浩特市| 连州市| 洪洞县| 岐山县| 阳东县| 霍城县| 修水县| 南溪县| 仁怀市| 新乐市| 梅河口市| 定结县| 梅河口市| 根河市| 咸宁市| 巧家县| 汉阴县| 小金县| 化德县| 德阳市| 天长市| 武山县| 瓮安县| 巧家县| 丹凤县| 玉溪市| 仁怀市| 吉隆县| 芒康县| 友谊县| 丁青县| 桦南县| 吐鲁番市| 桂阳县|