成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能示例

PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能示例

熱門標(biāo)簽:咸寧銷售電銷機(jī)器人系統(tǒng) 外呼系統(tǒng)能給企業(yè)帶來哪些好處 百度地圖標(biāo)注偏差 余姚電話機(jī)器人 百度地圖怎樣標(biāo)注圖標(biāo) 廣東廣州在怎么申請(qǐng)400電話 400電話蘭州申請(qǐng)請(qǐng) 電銷機(jī)器人問門薩維品牌my 開發(fā)地圖標(biāo)注類網(wǎng)站

本文實(shí)例講述了PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能。分享給大家供大家參考,具體如下:

PHP微信公眾號(hào)掃碼模擬登錄功能

功能只是將:https://github.com/huanz/wechat-mp-hack 改成PHP實(shí)現(xiàn)罷了.
之前有個(gè)休閑豆每日晨報(bào)訂閱號(hào)每天定時(shí)群發(fā)消息,去年微信突然要求一定要掃碼授權(quán)才能登錄,FK,然后就放棄了,前幾天看到早有人使用程序掃碼登錄,獲取token,cookie自動(dòng)群發(fā)了,閑著也是閑著,就將js改成php實(shí)現(xiàn)了登錄功能.

主要流程如下

1,先訪問https://mp.weixin.qq.com/ ,模擬登錄,進(jìn)入二維碼頁面
2,帶著返回的cookie下載二維碼.程序后臺(tái)一直while循環(huán),等待掃描消息.
3,打開下載的二維碼,微信掃碼,登錄成功,獲取token和cookie,然后后面就可以自由發(fā)揮了.

供上代碼.

class WeiSendAuto
{
  //--------------------------------------------------------LOGIN START
  private $_apis = [
    "host"     => "https://mp.weixin.qq.com",
    "login"     => "https://mp.weixin.qq.com/cgi-bin/bizlogin?action=startlogin",
    "qrcode"    => "https://mp.weixin.qq.com/cgi-bin/loginqrcode?action=getqrcode¶m=4300",
    "loginqrcode"  => "https://mp.weixin.qq.com/cgi-bin/loginqrcode?action=asktoken=lang=zh_CNf=jsonajax=1",
    "loginask"   => "https://mp.weixin.qq.com/cgi-bin/loginqrcode?action=asktoken=lang=zh_CNf=jsonajax=1random=",
    "loginauth"   => "https://mp.weixin.qq.com/cgi-bin/loginauth?action=asktoken=lang=zh_CNf=jsonajax=1",
    "bizlogin"   => "https://mp.weixin.qq.com/cgi-bin/bizlogin?action=loginlang=zh_CN"
  ];
  private $_redirect_url = "";
  private $_key      = "";
  private function _getCookieFile(){
    return WEI_UPLOAD_PATH."cookie_{$this->_key}.text";
  }
  private function _getSavePath(){
    return WEI_UPLOAD_PATH.$this->_qrcodeName();
  }
  private function _qrcodeName(){
    return "qrcode_{$this->_key}.png";
  }
  private function _log($msg){
    Log::record("[微信調(diào)度:".date("Y-m-d H:i:s")."] ======: {$msg}");
  }
  public function getToken(){
    return Utils::getCache("token_{$this->_key}");
  }
  public function setToken($token){
     Utils::setCache("token_{$this->_key}",$token);
  }
  public function init($options){
    if(!isset($options["key"])){
      die("Key is Null!");
    }
    $this->_key   =  $options["key"];
    if($this->getToken()){
      echo("HAS Token !");
      return;
    }else{
      //尼瑪,先要獲取首頁!!!
      $this->fetch("https://mp.weixin.qq.com/","","text");
      $this->_log("start login!!");
      $this->start_login($options);
    }
  }
  private function start_login($options){
    $_res    = $this->_login($options["account"],$options["password"]);
    if(!$_res["status"]){
      $this->_log($_res["info"]);
      return;
    }
    //保存二維碼
    $this->_saveQRcode();
    $_ask_api    =  $this->_apis["loginask"];
    $_input["refer"] =  $this->_redirect_url;
    $_index     =  1;
    while(true){
/*      if($_index>60){
        break;
      }*/
      $_res    =  $this->fetch($_ask_api.$this->getWxRandomNum(),$_input);
      $_status   =  $_res["status"];
      if($_status==1){
        if($_res["user_category"]==1){
          $_ask_api = $this->_apis["loginauth"];
        }else{
          $this->_log("Login success");
          break;
        }
      }else if($_status==4){
        $this->_log("已經(jīng)掃碼");
      }else if($_status==2){
        $this->_log("管理員拒絕");
        break;
      }else if($_status==3){
        $this->_log("登錄超時(shí)");
        break;
      }else{
        if($_ask_api==$this->_apis["loginask"]){
          $this->_log("請(qǐng)打開test.jpg,用微信掃碼");
        }else{
          $this->_log("等待確認(rèn)");
        }
      }
      sleep(2);
      $_index++;
    }
    /*if($_index>=60){
      $this->_log("U親,超時(shí)了");
      return;
    }*/
    $this->_log("開始驗(yàn)證");
    $_input["post"]   = ["lang"=>"zh_CN","f"=>"json","ajax"=>1,"random"=>$this->getWxRandomNum(),"token"=>""];
    $_input["refer"]   = $this->_redirect_url;
    $_res        = $this->fetch($this->_apis["bizlogin"],$_input);
    $this->_log(print_r($_res,true));
    if($_res["base_resp"]["ret"]!=0){
      $this->_log("error = ".$_res["base_resp"]["err_msg"]);
      return ;
    }
    $redirect_url    =  $_res["redirect_url"];//跳轉(zhuǎn)路徑
    if(preg_match('/token=([\d]+)/i', $redirect_url,$match)){//獲取cookie
      $this->setToken($match[1]);
    }
    $this->_log("驗(yàn)證成功,token: ".$this->getToken());
  }
  //下載二維碼
  private function _saveQRcode(){
    $_input["refer"] = $this->_redirect_url;
    $_res    = $this->fetch($this->_apis["qrcode"],$_input,"text");
    $fp     = fopen($this->_getSavePath(), "wb+") or die("open fails");
    fwrite($fp,$_res) or die("fwrite fails");
    fclose($fp);
  }
  private function _login($_username,$_password){
    $_input["post"] = array(
      'username'  => $_username,
      'pwd'    => md5($_password),
      'f'     => 'json',
      'imgcode'  => ""
    );
    $_input["refer"] = "https://mp.weixin.qq.com";
    $_res      = $this->fetch($this->_apis["login"],$_input);
    if($_res["base_resp"]["ret"]!==0){
      return Utils::error($_res["base_resp"]["err_msg"]);
    }
    $this->_redirect_url  =  "https://mp.weixin.qq.com".$_res["redirect_url"];//跳轉(zhuǎn)路徑
    return Utils::success("ok");
  }
  function getWxRandomNum(){
    return "0.".mt_rand(1000000000000000,9999999999999999);
  }
  /**
   * @param $url
   * @param null $_input
   * @param string $data_type
   * @return mixed
   * $_input= ["post"=>[],"refer"=>"",cookiefile='']
   */
  function fetch( $url, $_input=null, $data_type='json') {
    $ch = curl_init();
    $useragent = isset($_input['useragent']) ? $_input['useragent'] : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2';
    //curl_setopt( $ch, CURLOPT_HTTPHEADER, $this->_headers); //設(shè)置HTTP頭字段的數(shù)組
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
    curl_setopt( $ch, CURLOPT_POST, isset($_input['post']) );
    if( isset($_input['post']) )     curl_setopt( $ch, CURLOPT_POSTFIELDS, $_input['post'] );
    if( isset($_input['refer']) )    curl_setopt( $ch, CURLOPT_REFERER, $_input['refer'] );
    curl_setopt( $ch, CURLOPT_USERAGENT, $useragent );
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, ( isset($_input['timeout']) ? $_input['timeout'] : 5 ) );
    curl_setopt( $ch, CURLOPT_COOKIEJAR, ( isset($_input['cookiefile']) ? $_input['cookiefile'] : $this->_getCookieFile() ));
    curl_setopt( $ch, CURLOPT_COOKIEFILE, ( isset($_input['cookiefile']) ? $_input['cookiefile'] : $this->_getCookieFile() ));
    $result = curl_exec( $ch );
    curl_close( $ch );
    if ($data_type == 'json') {
      $result = json_decode($result,true);
    }
    return $result;
  }
  //--------------------------------------------------------LOGIN END
}

怎么調(diào)用?上碼

$arr = array(
  'account'  => '***',
  'password' => '****',
  'key'    => "tmall",
);
$w       =  new WeiSendAuto();
$w->init($arr);
if(!$w->getToken()){
  die("NOT TOKEN!");
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《php curl用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP中json格式數(shù)據(jù)操作技巧匯總》及《PHP針對(duì)XML文件操作技巧總結(jié)》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • php微信公眾號(hào)開發(fā)模式詳解
  • PHP實(shí)現(xiàn)微信公眾號(hào)驗(yàn)證Token的示例代碼
  • php實(shí)現(xiàn)微信公眾號(hào)創(chuàng)建自定義菜單功能的實(shí)例代碼
  • 微信公眾平臺(tái)開發(fā)教程③ PHP實(shí)現(xiàn)微信公眾號(hào)支付功能圖文詳解
  • php微信公眾號(hào)開發(fā)之快遞查詢
  • php微信公眾號(hào)開發(fā)之校園圖書館
  • php微信公眾號(hào)開發(fā)之歡迎老朋友
  • php微信公眾號(hào)開發(fā)之關(guān)鍵詞回復(fù)
  • php微信公眾號(hào)開發(fā)之圖片回復(fù)
  • 基于PHP的微信公眾號(hào)的開發(fā)流程詳解

標(biāo)簽:巴彥淖爾 重慶 臨沂 銅陵 鷹潭 十堰 衡陽 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能示例》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),的,微信,公眾,號(hào)掃碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)的微信公眾號(hào)掃碼模擬登錄功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国模精品视频一区二区三区| 色se01短视频永久免费| 一区二区三区午夜探花| 亚洲第一se情网站| 国产高清一区二区三区视频| 精品视频在线一区二区在线| 懂色av色香蕉一区二区蜜桃| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美一区二区免费在线观看| 午夜精品电影| 欧美jizz18hd性欧美| 综合免费一区二区三区| 欧美日韩在线观看成人| 国产精品v片在线观看不卡| 91亚洲国产成人久久精品网站| se69色成人网wwwsex| 国产在线视频福利| 精品国产黄色片| 亚洲一区二区四区| 精品在线视频免费| 欧美激情国内偷拍| 香蕉视频黄色在线观看| 欧美一区二区三区啪啪| 国产在线观看一区| 香蕉视频成人在线观看| 亚洲91中文字幕无线码三区| 2019中文字幕在线观看| 91嫩草丨国产丨精品| 国产又大又粗又爽| 4438全国亚洲精品在线观看视频| 色诱女教师一区二区三区| 91免费国产视频网站| 人人妻人人澡人人爽精品欧美一区| www.夜夜爽| 亚洲一区色图| 四虎成人在线| 后进极品白嫩翘臀在线视频| 可以看毛片的网址| 一级特黄aaa大片| 一个人免费观看视频www在线播放| 欧洲视频一区二区三区| 国产丝袜视频一区| 国产免费毛卡片| 妺妺窝人体色WWW精品| www视频完整版| 久久五月天色综合| 中文字幕不卡av| 一级特黄aaa大片在线观看| 成人国产精品久久久久久亚洲| 亚洲欧洲在线一区| 亚洲欧美一区二区原创| 亚洲欧美精品suv| 欧洲精品一区二区三区在线观看| 国产女人18毛片水真多18| 好看的亚洲午夜视频在线| 国产porny蝌蚪视频| 人人妻人人爽人人澡人人精品| 伊人激情综合| 一区二区三区区四区播放视频在线观看| 欧美中文字幕视频在线观看| 性无码专区无码| 亚洲高清毛片| 自拍偷拍校园春色| 污视频免费在线观看网站| 亚洲AV无码一区二区三区少妇| 国模大尺度视频一区二区| 91蝌蚪视频在线| 国产在线免费观看| 91国偷自产一区二区三区的观看方式| 天堂网在线播放| 国产在线视频资源| 日韩av不卡在线观看| 亚洲免费伊人电影在线观看av| 久久久久香蕉视频| 欧美a一欧美| 国产白浆在线免费观看| 四虎成人免费电影| 日韩高清国产一区在线观看| 欧美中文字幕不卡| 永久免费黄色片| 在线观看成人黄色| 91高清免费视频| 色婷婷综合久久久久| 成年人视频网站在线| 成人黄色免费在线观看| 麻豆一区二区三区视频| 欧美人狂配大交3d怪物一区| 亚洲欧美日本在线| 欲求不满的岳中文字幕| 国产精品久久久久久久久久ktv| 国产日本一区二区| 欧美一区二区三区喷汁尤物| 精品一区二区久久| 精品3atv在线视频| 国产一区二区小视频| 日韩av免费播放| 国产欧美一区二区三区不卡高清| 国精一区二区| 国产伦精品一区二区三区照片91| 国产高清视频一区| 久久国产精品网| 999在线精品视频| 黄色网在线视频| 欧美激情亚洲综合一区| 免费视频91蜜桃| 在线观看国产精品91| 久久久一区二区三区| 精品人妻一区二区三区蜜桃| 懂色av蜜臀av粉嫩av分享吧最新章节| 精品国产免费观看| 欧美一区二区三区视频免费播放| 2018日韩中文字幕| 国产成人精品一区二区免费视频| 亚洲国产成人精品久久| 久久精品国产一区二区电影| 国产精品91一区| 色aⅴ色av色av偷拍| 青草视频在线免费直播| 精品无码av一区二区三区不卡| 中文字幕日韩久久| 青青久久av| 亚洲精品国产精品粉嫩| 国产精品全国免费观看高清| 91欧美视频在线| 在线免费观看h视频| 欧美狂野激情性xxxx在线观| 久国内精品在线| 国产精品日本欧美一区二区三区| 欧美女孩性生活视频| 成人影院入口| 成人小视频在线观看免费| 欧美日韩亚洲不卡| 国产一区二区在线视频聊天| 偷拍中文亚洲欧美动漫| 国产成人精品免费久久久久| 成人亚洲综合天堂| 亚洲第一中文字幕| 亚洲成人福利在线观看| 伊人久久大香线蕉综合热线| 国产欧美日韩视频一区二区| 偷窥韩漫第三季| 国产精品久久久久久久久久久新郎| eeuss鲁片一区二区三区| 巨大黑人video| 国产一区二区播放| 最新日韩av| 久久精品国产亚洲精品| 老司机在线永久免费观看| 99热这里只有精品5| 亚洲高清123| 97在线看免费观看视频在线观看| 成人av在线资源网站| 红杏视频成人| 天堂中文av在线资源库| 免费看片91| 日韩国产欧美在线观看| 色在线观看视频| 性色av一区二区三区| 青青草视频在线观看免费| 日本三级在线视频| 日韩西西人体444www| 欧美三级在线看| 国产精品久久看| 日韩视频在线观看| 一区二区三区激情视频| 黄色片网站在线免费观看| 人妻中文字幕一区| 亚洲美女视频在线免费观看| 国产精品27p| 色婷婷精品久久二区二区蜜臀av| 中文字幕在线中文字幕在线中三区| 黑人巨大精品欧美一区免费视频| 国产成人精品免费网站| heyzo高清国产精品| 成人黄色91| 亚洲国产成人精品激情在线| 久久久免费毛片| 妖精视频在线观看| 亚洲精品一区二区三区影院| 色哟哟一区二区三区| 1024手机在线视频| 成人欧美一区二区三区黑人一| 久久福利精品| 亚洲国产精品视频| 亚洲欧洲国产日韩| 青青在线精品| jizzjizzjizz欧美| 影音先锋久久久| 久草视频视频在线播放| 亚洲精品视频网上网址在线观看| 亚洲欧洲av| 丁香久久综合| 欧美激情在线狂野欧美精品| 久久精品www| 性欧美猛交videos| 灌醉mj刚成年的大学平面模特| 成人毛片在线精品国产| 99九九99九九九视频精品| 亚洲欧洲综合网| 亚洲综合精品一区二区| 国产精品亚洲二区在线观看| 最新日韩中文字幕| 天堂电影院在线| 色爱区综合激月婷婷| 日韩女优av电影在线观看| 亚洲午夜国产一区99re久久| 日韩视频永久免费| 国产麻豆视频| 国产网址在线观看| 97国产精品久久| 久久伦理网站| 天堂tv亚洲tv日本tv欧美人tv| 亚洲另类欧美自拍| 秋霞福利视频| 国产精品久久久久久久久久久久久| 国产1区2区3区中文字幕| 毛片网站网址| 日本精品免费观看| 26uuu欧美日本| 国产美女视频一区二区二三区| 激情网站在线观看| 天堂视频在线| 日韩不卡一区二区三区| 500福利第一精品导航| 色综合久久久久综合99| 亚洲大片精品永久免费| 精品精品欲导航| 欧美精品一区二区成人| 亚洲色图日韩av| 国产成人久久精品77777综合| 日韩综合在线| 欧美日韩性在线观看| 午夜影院免费版| 欧美亚洲免费高清在线观看| 狠狠久久亚洲欧美| 在线观看精品| 91免费看片| 亚洲欧美国产毛片在线| 欧美精品一区二区久久婷婷| 97超碰人人澡| 黄色激情在线观看| 在线观看免费观看在线91| jjzz在线观看| 国产精品一区二区人人爽| 欧美精品18videos性欧| 国产在线观看91一区二区三区| 3d成人动漫网站| 亚洲欧美国产精品久久久久久久| 欧美xxxx吸乳| 日韩一区二区久久久| 色综合91久久精品中文字幕| av先锋资源| 亚洲欧洲日韩在线| 国产精品国产成人国产三级| 五月婷婷开心综合| 亚洲一区三区在线观看| 老司机深夜福利在线观看| 日本大片在线播放| 精品少妇一区二区三区日产乱码| sihu影院永久在线影院| 成人在线视频一区| 国产老熟妇精品观看| 激情综合亚洲精品| 亚洲精品一区二区三区在线观看| 国产成人综合av| 永久免费黄色软件| 亚洲高清极品| 少妇视频在线播放| 国产偷倩在线播放| 欧美午夜一区二区三区| 久久免费偷拍视频| 国内精品国产三级国产a久久| 无码日韩精品一区二区| 在线观看国产一级片| 一区二区在线免费播放| www.国产在线播放| 欧美亚洲一区二区三区四区| 国模大尺度视频一区二区| 91av俱乐部| 91最新在线观看| 亚洲三区在线播放| av福利精品| 99久热re在线精品视频| 91香蕉嫩草影院入口| 波多野结衣在线播放| 午夜精品小视频| 久久成人精品一区二区三区| 日韩一区二区三区xxxx| 国产精品自产拍在线观看| 中文字幕在线一区二区三区| 欧美区高清在线| 国产精品久久久久久在线| 四虎精品在永久在线观看| 日本免费在线播放| 国产在线电影| 永久看看免费大片| 日本中文字幕在线2020| 欧美电影免费播放| 亚洲综合第一页| 日韩欧美精品综合| 日韩免费一区二区| 精品视频亚洲| 清清草免费视频| 欧美日一区二区三区| 欧美性xxxxxx少妇| 波多野结衣久久| 午夜精品久久一牛影视| 久久er99热精品一区二区三区| 久久精品国产一区二区三区免费看| 亚洲成人精品在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品进线69影院| 国产一区二区三区香蕉| 国内a∨免费播放| 青青草国产成人a∨下载安卓| 亚洲一级理论片| 国产尤物精品| 亚洲国产精品区| 午夜剧场成人观在线视频免费观看| 成年网在线观看免费观看网址| 凹凸日日摸日日碰夜夜爽1| 性色av蜜臀av| 中文字幕日韩视频| 中文字幕另类日韩欧美亚洲嫩草| 蜜桃久久av一区| 亚洲国产欧美国产第一区| 99热精品一区二区| 91麻豆视频在线观看|