麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > CMS > PhpCMS > 正文

PHPCMS V9中QQ登錄網(wǎng)站失敗問(wèn)題解決方法

2024-09-10 07:16:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

QQ登錄是現(xiàn)在大多數(shù)網(wǎng)站集成的一個(gè)登錄方式了,但有時(shí)會(huì)碰到無(wú)法登錄這其中原因有很多,今天我碰到PHPCMS V9無(wú)法使用QQ登錄網(wǎng)站了,下面一起來(lái)看看PHPCMS V9不能QQ登錄網(wǎng)站解決辦法.

這個(gè)故障的原因是PHPCMS V9的QQ登錄功能代碼中,使用了file_get_contents函數(shù)來(lái)獲取騰訊的https網(wǎng)址,這類網(wǎng)址是通過(guò)ssl加密傳輸?shù)?雖然,我們可以通過(guò)為PHP安裝openssl擴(kuò)展,讓file_get_contents函數(shù)可以獲取到內(nèi)容,但獲取到的內(nèi)容還是加密的,無(wú)法正常的解密.

我的解決思路是自己編寫(xiě)一個(gè)通過(guò)curl讀取數(shù)據(jù)的方法,替換掉PHPCMS原有的方法,具體如下.

首先,找到phpcmsmodulesmemberclassesqqapi.class.php文件.

我們?cè)谶@個(gè)qqapi.class.php文件的末尾添加一個(gè)名為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); //開(kāi)源軟件:Vevb.com 
  7.     return $result

添加好get_ssl_content方法后,我們?cè)僭趒qapi.class.php中搜索“file_get_contents($url)”,找到所以出現(xiàn)的位置,然后判斷對(duì)應(yīng)的$url地址開(kāi)頭如果是https,那么就把這個(gè)函數(shù)替換為我們上面自己編寫(xiě)的get_ssl_content方法,代碼如下:

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

至此,我們已經(jīng)完成了改寫(xiě)工作,此時(shí)PHPCMS應(yīng)該可以正常通過(guò)QQ來(lái)登錄了.

注意:file_get_contents 函數(shù)處理遠(yuǎn)程文件時(shí)不如curl性能好,特別是在多線程時(shí)file_get_contents是無(wú)法與curl比的哦.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁丝一区二区二区四区 | 精品国产欧美一区二区 | 成人在线视频在线观看 | 久久久日韩精品一区二区 | 黄色av网站免费看 | 91 免费视频 | 精品亚洲免费 | 夜夜夜精品视频 | 99国产精品自拍 | 国产精品久久久乱弄 | 国产1区在线| 欧美三级欧美成人高清www | 欧美不卡| 国产亚洲精品久久久久5区 综合激情网 | 手机黄色小视频 | 午夜视频久久 | 欧美黄色看 | 国产视频在线播放 | 久久99精品久久久久久园产越南 | 精品亚洲一区二区三区 | 性少妇videosexfreexx | 成人毛片网 | 国产流白浆高潮在线观看 | 国产亚洲精品久久久久久网站 | 巨乳毛片 | 亚洲午夜一区二区三区 | 亚洲精品一区二区三区免 | 欧美老外a级毛片 | 黄色片网站在线看 | 在线成人精品视频 | 久久草草亚洲蜜桃臀 | 国产色片在线观看 | 久久久久国 | 欧美xxxx精品另类 | 久久久久久久久久综合 | 欧美成人精品欧美一级乱黄 | 夜夜夜精品视频 | 亚洲一级片免费观看 | 久久久久久久久国产 | 在线成人免费观看www | 少妇色诱麻豆色哟哟 |