午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > php實現(xiàn)微信公眾平臺發(fā)紅包功能

php實現(xiàn)微信公眾平臺發(fā)紅包功能

熱門標(biāo)簽:電銷機器人-快迭智能 寶安400電話辦理 哈爾濱400電話辦理到易號網(wǎng) 沈陽人工智能電銷機器人公司 合肥外呼系統(tǒng)app 拉薩打電話機器人 智能外呼電銷系統(tǒng) 高識別電銷機器人 h5 地圖標(biāo)注

本文實例為大家分享了php微信公眾平臺給用戶發(fā)紅包的具體代碼,供大家參考,具體內(nèi)容如下

直接上代碼:

代碼

?php
/**
 * 微信紅包的類 
 * @Author snmoney#gmail.com 
 * @copyright 2015 
 * @version 2.0

 * *微信紅包還有部分可選的參數(shù),如分享預(yù)設(shè)值等將在后續(xù)版本補充上相關(guān)功能。
 * 對應(yīng)官方接口更新,追加了分裂紅包的玩法,詳情參考官方文檔。
 */

CLASS WXHongBao {

  private $mch_id = "********";               //商戶ID寫死
  private $wxappid = "********";          //微信公眾號,寫死
  private $client_ip = ""; //"127.0.0.1"; //調(diào)用紅包接口的主機的IP,服務(wù)端IP,寫死,即腳本文件所在的IP
  private $apikey = "";    //pay的秘鑰值
  private $total_num = 1;                   //發(fā)放人數(shù)。固定值1,不可修改
  private $nick_name = "微信公眾號紅包";           //紅包商戶名稱
  private $send_name = "微信公眾號紅包";          //紅包派發(fā)者名稱
  private $wishing = "歡迎再次參與";      //
  private $act_name = "";     //活動名稱
  private $remark = "";
  private $nonce_str = "";
  private $mch_billno = "";
  private $re_openid = "";    //接收方的openID
  private $total_amount = 1 ;   //紅包金額,單位 分
  private $min_value = 1;   //最小金額
  private $max_value = 1;   //根據(jù)接口要求,上述3值必須一致
  private $sign = "";     //簽名在send時生成
  private $amt_type;     //分裂紅包參數(shù),在sendgroup中進(jìn)行定義,是常量 ALL_RAND

  //證書,在構(gòu)造函數(shù)中定義,注意!
  private $apiclient_cert; //= getcwd()."/apiclient_cert.pem";
  private $apiclient_key;// = getcwd()."/apiclient_key.pem";
  private $apiclient_ca;// = getcwd()."/apiclient_key.pem";

  //分享參數(shù)
  private $isShare = false; //有用?似乎是無用參數(shù),全部都不是必選和互相依賴的參數(shù)
  private $share_content = ""; 
  private $share_url ="";
  private $share_imgurl = "";

  private $wxhb_inited;

  private $api_hb_group = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack";//裂變紅包
  private $api_hb_single = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";

  private $error = "ok"; //init

  /**
   * WXHongBao::__construct()
   * 步驟
   * new(openid,amount)
   * setnickname
   * setsend_name
   * setwishing
   * setact_name
   * setremark
   * send()
   * @return void
   */
  function __construct(){
    //好像沒有什么需要構(gòu)造函數(shù)做的 引入需要的文件
    $this->wxhb_inited = false; 
    $this->apiclient_cert = getcwd() . "/zzz1/apiclient_cert.pem";
    $this->apiclient_key = getcwd() . "/zzz1/apiclient_key.pem";
    $this->apiclient_ca = getcwd() . "/zzz1/rootca.pem";
  }

  public function err(){
    return $this->error;
  }

  public function error(){
    return $this->err();
  }
  /**
   * WXHongBao::newhb()
   * 構(gòu)造新紅包 
   * @param mixed $toOpenId
   * @param mixed $amount 金額分
   * @return void
   */
  public function newhb($toOpenId,$amount){

    if(!is_numeric($amount)){
      $this->error = "金額參數(shù)錯誤";
      return;
    }elseif($amount100){
      $this->error = "金額太小";
      return;
    }elseif($amount>20000){
      $this->error = "金額太大";
      return;
    }

    $this->gen_nonce_str();//構(gòu)造隨機字串
    $this->gen_mch_billno();//構(gòu)造訂單號
    $this->setOpenId($toOpenId);
    $this->setAmount($amount);
    $this->wxhb_inited = true; //標(biāo)記微信紅包已經(jīng)初始化完畢可以發(fā)送

    //每次new 都要將分享的內(nèi)容給清空掉,否則會出現(xiàn)殘余被引用
    $this->share_content= "";
    $this->share_imgurl = "";
    $this->share_url = "";
  }

  /**
   * WXHongBao::sendGroup()
   * 發(fā)送裂變紅包,參數(shù)為裂變數(shù)量
   * @param integer $num 3-20
   * @return
   */
  public function sendGroup($num=3){
    $this->amt_type = "ALL_RAND";//$amt; 固定值。發(fā)送裂變紅包組文檔指定參數(shù),隨機
    return $this->send($this->api_hb_group,$num);
  }

  public function getApiSingle(){
    return $this->api_hb_single;
  }

  public function getApiGroup(){
    return $this->api_hb_group;
  }

  public function setNickName($nick){
    $this->nick_name = $nick;
  }

  public function setSendName($name){
    $this->send_name = $name;
  }

  public function setWishing($wishing){
    $this->wishing = $wishing;
  }

  public function setActName($act){
    $this->act_name = $act;
  }

  public function setRemark($remark){
    $this->remark = $remark;
  }

  public function setOpenId($openid){
    $this->re_openid = $openid;
  }

  /**
   * WXHongBao::setAmount()
   * 設(shè)置紅包金額
   * 文檔有兩處沖突描述
   * 一處指金額 >=1 (分錢)
   * 另一處指金額 >=100  20000 [1-200元]
   * 有待測試驗證!
   * @param mixed $price 單位 分
   * @return void
   */
  public function setAmount($price){
    $this->total_amount = (int)$price;
    $this->min_value = (int)$price;
    $this->max_value = (int)$price;
  }

  //以下方法,為設(shè)置分裂紅包時使用
  public function setHBminmax($min,$max){
    $this->min_value = $min;
    $this->max_value = $max;
  }

  public function setShare($img="",$url="",$content=""){
    //https://mmbiz.qlogo.cn/mmbiz/MS1jaDO92Ep4qNo9eV0rnItptyBrzUhJqT8oxSsCofdxibnNWMJiabaqgLPkDaEJmia6fqTXAXulKBa9NLfxYMwYA/0?wx_fmt=png
    //http://mp.weixin.qq.com/s?__biz=MzA5Njg4NTk3MA==mid=206257621idx=1sn=56241da30e384e40771065051e4aa6a8#rd
    $this->share_content = $content;
    $this->share_imgurl = $img;
    $this->share_url = $url;
  }


  /**
   * WXHongBao::send()
   * 發(fā)出紅包
   * 構(gòu)造簽名
   * 注意第二參數(shù),單發(fā)時不要改動!
   * @return boolean $success
   */
  public function send(){

    $url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
    $total_num = 1;

    if(!$this->wxhb_inited) {
      $this->error .= "(紅包未準(zhǔn)備好)";
      return false; //未初始化完成
    }

    $this->total_num = $total_num;

    $this->gen_Sign(); //生成簽名

    //構(gòu)造提交的數(shù)據(jù)    
    $xml = $this->genXMLParam();

    //echo $xml;

    //debug
    file_put_contents("hbxml.debug",$xml);

    //提交xml,curl
    //$url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
    $ch = curl_init();   
    curl_setopt($ch,CURLOPT_TIMEOUT,10);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);    
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

    //curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
    curl_setopt($ch,CURLOPT_SSLCERT,$this->apiclient_cert);    
    //curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
    curl_setopt($ch,CURLOPT_SSLKEY,$this->apiclient_key);

    curl_setopt($ch,CURLOPT_CAINFO,$this->appclient_ca);

    /* 
    if( count($aHeader) >= 1 ){
      curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
    }
    */    
    curl_setopt($ch,CURLOPT_POST, 1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);
    $data = curl_exec($ch);
     //die(print_r($data));
    if($data){
      curl_close($ch);
      $rsxml = simplexml_load_string($data);
      if($rsxml->return_code == 'SUCCESS' ){
        return true;
      }else{
        $this->error = json_encode($rsxml->return_msg);
        return false;  
      }
    }else{ 
      $this->error = curl_errno($ch);

      curl_close($ch);
      return false;
    }

  }

  private function gen_nonce_str(){
    $this->nonce_str = strtoupper(md5(mt_rand().time())); //確保不重復(fù)而已
  }

  private function gen_Sign(){
    unset($param); 
    //其實應(yīng)該用key重排一次 right?
    $param["act_name"]=$this->act_name;//

    if($this->total_num==1){ //這些是裂變紅包用不上的參數(shù),會導(dǎo)致簽名錯誤
      $param["client_ip"]=$this->client_ip;
       $param["max_value"]=$this->max_value;
       $param["min_value"]=$this->min_value;
      $param["nick_name"]=$this->nick_name;
    }

    $param["mch_billno"] = $this->mch_billno;  //   
    $param["mch_id"]=$this->mch_id;//    
    $param["nonce_str"]=$this->nonce_str;  //  
    $param["re_openid"]=$this->re_openid;//
    $param["remark"]=$this->remark;    //
    $param["send_name"]=$this->send_name;//
    $param["total_amount"]=$this->total_amount;//
    $param["total_num"]=$this->total_num;    //
    $param["wishing"]=$this->wishing;//
    $param["wxappid"]=$this->wxappid;//

    //裂變紅包 用不到就注釋掉
     if($this->share_content) $param["share_content"] = $this->share_content;
     if($this->share_imgurl) $param["share_imgurl"] = $this->share_imgurl;
     if($this->share_url) $param["share_url"] = $this->share_url;
    if($this->amt_type) $param["amt_type"] = $this->amt_type; //

    ksort($param); //按照鍵名排序...艸,上面排了我好久

    //$sign_raw = http_build_query($param)."key=".$this->apikey;
    $sign_raw = "";
    foreach($param as $k => $v){
      $sign_raw .= $k."=".$v."";
    }
    $sign_raw .= "key=".$this->apikey;
    //可以用下面方法查看
    // file_put_contents("11sign.txt",$sign_raw);//debug
    $this->sign = strtoupper(md5($sign_raw));

  }

  /**
   * WXHongBao::genXMLParam()
   * 生成post的參數(shù)xml數(shù)據(jù)包
   * 注意生成之前各項值要生成,尤其是Sign
   * @return $xml
   */
  public function genXMLParam(){
    // $xml = "xml>


    //   sign>".$this->sign."/sign> 
    //   mch_billno>".$this->mch_billno."/mch_billno> 
    //   mch_id>".$this->mch_id."/mch_id> 
    //   wxappid>".$this->wxappid."/wxappid> 
    //   nick_name>![CDATA[".$this->nick_name."]]>/nick_name> 
    //   send_name>![CDATA[".$this->send_name."]]>/send_name> 
    //   re_openid>".$this->re_openid."/re_openid> 
    //   total_amount>".$this->total_amount."/total_amount> 
    //   min_value>".$this->min_value."/min_value> 
    //   max_value>".$this->max_value."/max_value> 
    //   total_num>".$this->total_num."/total_num> 
    //   wishing>![CDATA[".$this->wishing."]]>/wishing> 
    //   client_ip>![CDATA[".$this->client_ip."]]>/client_ip> 
    //   act_name>![CDATA[".$this->act_name."]]>/act_name> 
    //   remark>![CDATA[".$this->remark."]]>/remark>       
    //   nonce_str>".$this->nonce_str."/nonce_str>";
   $xml = "xml>
         act_name>![CDATA[".$this->act_name."]]>/act_name> 
         client_ip>![CDATA[".$this->client_ip."]]>/client_ip> 
         max_value>".$this->max_value."/max_value> 
          mch_billno>".$this->mch_billno."/mch_billno> 
          mch_id>".$this->mch_id."/mch_id>
          min_value>".$this->min_value."/min_value> 
          nick_name>![CDATA[".$this->nick_name."]]>/nick_name> 
          nonce_str>".$this->nonce_str."/nonce_str>
          re_openid>".$this->re_openid."/re_openid> 
          remark>![CDATA[".$this->remark."]]>/remark>
           send_name>![CDATA[".$this->send_name."]]>/send_name>
           total_amount>".$this->total_amount."/total_amount> 
           total_num>".$this->total_num."/total_num>
           wishing>![CDATA[".$this->wishing."]]>/wishing>
           wxappid>".$this->wxappid."/wxappid>
           sign>".$this->sign."/sign> 
        /xml>
           ";

      // nick_name>![CDATA[".$this->nick_name."]]>/nick_name> 



      // min_value>".$this->min_value."/min_value> 
      // max_value>".$this->max_value."/max_value> 

    // $xml .="/xml>";

    return $xml;
  }

  /**
   * WXHongBao::gen_mch_billno()
   * 商戶訂單號(每個訂單號必須唯一) 
    組成: mch_id+yyyymmdd+10位一天內(nèi)不能重復(fù)的數(shù)字。 
    接口根據(jù)商戶訂單號支持重入, 如出現(xiàn)超時可再調(diào)用。 
   * @return void
   */
  private function gen_mch_billno(){
    //生成一個長度10,的阿拉伯?dāng)?shù)字隨機字符串
    $rnd_num = array('0','1','2','3','4','5','6','7','8','9');
    $rndstr = "";
    while(strlen($rndstr)10){
      $rndstr .= $rnd_num[array_rand($rnd_num)];  
    }

    $this->mch_billno = $this->mch_id.date("Ymd").$rndstr;
  }
}
/**
*1.上邊是紅包類,需要用的時候直接引入紅包類。
*2.//實例化紅包類
*  $wxhongbao=new \WXHongBao();
*3. //需要發(fā)放的openid 金額 openid 根據(jù)微信提供的接口獲取,金額根據(jù)自己需求
* $wxhongbao->newhb($user_openid, $pay_money*100);
*$wxhongbao->setActName("根據(jù)自己需求設(shè)置");
* $wxhongbao->setWishing("根據(jù)自己需求設(shè)置");
*$wxhongbao->setRemark("根據(jù)自己需求設(shè)置");
*參數(shù)設(shè)置之后發(fā)放紅包
*$wxhongbao->send();
**/
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP版微信公眾平臺紅包API
  • 使用PHP實現(xiàn)微信搖一搖周邊紅包
  • php實現(xiàn)微信發(fā)紅包
  • php版微信公眾號接口實現(xiàn)發(fā)紅包的方法
  • php官方微信接口大全(微信支付、微信紅包、微信搖一搖、微信小店)
  • PHP實現(xiàn)微信發(fā)紅包程序
  • PHP微信紅包API接口
  • php實現(xiàn)的微信紅包算法分析(非官方)
  • php版微信發(fā)紅包接口用法示例
  • PHP微信紅包生成代碼分享

標(biāo)簽:山東 林芝 張家口 成都 威海 梅州 巴中 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實現(xiàn)微信公眾平臺發(fā)紅包功能》,本文關(guān)鍵詞  php,實現(xiàn),微信,公眾,平臺,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實現(xiàn)微信公眾平臺發(fā)紅包功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實現(xiàn)微信公眾平臺發(fā)紅包功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本免费一区二区三区视频观看 | 国产精品三区在线观看| 国产精品少妇自拍| 日产国产精品精品a∨| 亚洲欧美丝袜中文综合| 日本一区二区在线免费播放| 伊人久久综合视频| 亚洲午夜精品久久久久久久久久久久| 天天躁日日躁狠狠躁av麻豆男男| 亚洲在线视频一区二区| 欧美aaaaa成人免费观看视频| 全亚洲最色的网站在线观看| 黄色一级片免费在线观看| 国产小视频91| 永久免费看mv网站入口| 亚洲国产高潮在线观看| 免费在线观看污| 欧美三级日韩在线| 亚洲 自拍 另类 欧美 丝袜| 欧美性猛交xxxx免费看漫画| 日本中文字幕高清| 一个色综合av| 免费看污黄网站| 午夜精品123| 欧美成人福利在线观看| 午夜精品久久久久久久久久| 国产精品一区二区小说| 欧美日韩性视频| 999久久久精品视频| 欧美色道久久88综合亚洲精品| 亚洲性生活网站| 亚洲午夜三级在线| 鲁一鲁一鲁一鲁一av| 天天亚洲美女在线视频| 三级性生活视频| 欧美影院精品一区| 丰满的少妇愉情hd高清果冻传媒| 国产jzjzjz丝袜老师水多| 98精品国产高清在线xxxx天堂| 伊人22222| 国产精品久久久久91| 国产美女福利视频| 亚洲色图综合网| 国产亚洲精品码| 毛片精品免费在线观看| 一级一片免费看| 2021国产精品视频| 99热在线只有精品| 51国偷自产一区二区三区 | 欧美综合欧美视频| 久久福利一区二区| 精品一区二区三区蜜桃| 欧美另类一区| 欧美极品少妇xxxxⅹ高跟鞋 | 老司机免费视频| 日韩精品一区二| 成年人av电影| 性欧美暴力猛交69hd| 亚洲欧美强伦一区二区| 国产精品乱子乱xxxx| eeuss影院一区二区三区| 久久久久久久久久久综合| 亚洲国产综合视频在线观看| 国产美女视频免费观看下载软件| 日韩精品久久久久久久玫瑰园| 黄网站免费在线| 日本久久久久久| 久久99久久久欧美国产| 91嫩草国产丨精品入口麻豆| 亚洲一区二区三区四区五区中文| 国产a√精品区二区三区四区| 亚洲高清av在线| 无码一区二区三区在线观看| 91精品在线观| 91热门视频在线观看| 久久久久久久有限公司| 日本一区二区视频在线| www.午夜av| 日韩精品免费在线视频| 一级特黄aaa大片| 精品国产免费久久久久久尖叫 | www.亚洲黄色| 久久久久久久久久久一区| 日韩一区中文字幕| 亚洲最大的黄色网| 欧美成人亚洲成人| 久久国产精品色| 欧美极品欧美精品欧美| 欧美一区二区美女| 亚洲精品一区二三区| 久久天天躁狠狠躁夜夜av| 亚洲毛片在线播放| 浴室偷拍美女洗澡456在线| 色天使色偷偷av一区二区| 中文字幕影音先锋| 国产精品久久久久国产a级| 99久精品国产| 国内精品免费视频| 欧美大片在线免费观看| 黄色在线免费观看| 国产91免费视频| 一区二区三区四区蜜桃| 少妇视频在线播放| 国产精品视频精品视频| 欧美韩国日本综合| 亚洲а∨天堂久久精品2021| 青草热久免费精品视频| 久久久久久麻豆| 亚洲第一页av| 日本欧美在线视频| 中文字幕精品一区| 人与动物性xxxx| 成人黄色免费网站在线观看| 亚洲色图视频网| 四虎永久免费在线| 成人国产1314www色视频| 亚洲国产综合视频在线观看| 免费日韩在线视频| 九色综合婷婷综合| 欧美性受极品xxxx喷水| 久久久久久久久久久影院| 日本黑人久久| 91精品国产黑色紧身裤美女| 性一交一乱一透一a级| 久久精品国产sm调教网站演员| 亚洲国产成人精品女人久久久| 日韩在线观看视频网站| 国产尤物91| 色菇凉天天综合网| 国产精品乱码久久久| 久无码久无码av无码| 亚洲人成网7777777国产| 久久国内精品视频| 亚洲麻豆一区二区三区| 国产精品久久久| 亚洲第一福利视频在线| 国产又大又粗又爽| 2022中文字幕| 自拍亚洲一区欧美另类| 99r国产精品| 永久av免费网站| 就去色蜜桃综合| 日韩精品一区二区三区视频| 蜜臀av性久久久久蜜臀av麻豆| wwwxxx色| 亚洲一区二区中文| 在线观看日韩高清av| 亚洲成人中文字幕在线| 亚洲欧美日韩三级| 国产精品成人国产乱一区| 亚洲一二三四在线观看| 国产精品乱码一区二区| 九九精品久久久| 国产精品7m视频| 狠狠色狠狠色综合日日小说| 亚洲大尺度视频| 黄色一级片免费播放| 国产精品最新在线观看| 欧美亚洲综合久久| 美女在线观看视频一区二区| 日韩中文字幕有码| 日韩高清三级| 在线视频免费一区二区| 欧美激情资源网| 久久精品一二区| 久久国产成人精品国产成人亚洲| 久久久久久久久中文字幕| 亚洲欧美日韩国产中文在线| 一级黄色片免费看| 91视频福利网| 成人av免费电影| 日韩激情视频在线| 波多野结衣精品在线| 精品处破女学生| 日韩欧美一区三区| 国产成人精品久久亚洲高清不卡| 欧美伊人精品成人久久综合97 | 欧美成人精品1314www| 成人免费视频免费观看| 久久精品无码一区二区三区毛片| 成人久久精品视频| 精品国产欧美一区二区| 91麻豆免费视频| 色老头一区二区| 爱豆国产剧免费观看大全剧苏畅| 亚洲自拍偷拍第一页| 亚洲国产精品悠悠久久琪琪| 久久久99久久| 国产av无码专区亚洲a∨毛片| 国产av一区二区三区传媒| 欧美日本韩国国产| 欧美另类在线观看| 色天天综合色天天久久| 国产精品18久久久久久vr| 在线观看日韩中文字幕| 中文字幕22页| 久久人人九九| 欧美成人精品一区| 欧美视频你懂的| av影院午夜一区| 91麻豆一区二区| 久久久久国产精品区片区无码| 中文字幕精品—区二区日日骚| 97精品久久久| 精品剧情v国产在线观看在线| 国产欧美视频在线观看| 色窝窝无码一区二区三区| 国产精品麻豆一区| 午夜精品在线免费观看| 久久综合中文色婷婷| 欧美精品xxx| 欧美一级片在线观看| 国产精品电影一区二区三区| 久久久久免费| 成年人午夜视频| 国产性猛交96| 久久99久久久久久| 91久久精品国产91久久性色tv| 色阁综合伊人av| 欧美日韩精品欧美日韩精品一 | 高清国产mv在线观看| 日本裸体美女视频| 天堂在线中文在线| 中文有码久久| 成人国产在线视频| 欧美另类在线播放| 精品久久久久一区| 午夜av一区二区三区| 福利一区二区在线观看| www.日韩在线观看| 亚洲一区欧美在线| 免费看黄色的视频| 午夜剧场高清版免费观看| 欧美日韩一级在线 | 青青草成人激情在线| 国产不卡精品视男人的天堂| 国产一区二区三区在线免费观看 | 99久久精品一区二区| 五月天婷婷社区| 草莓视频18免费观看| 精品女人久久久| 国产精品99精品无码视亚| 欧美一级片免费播放| 女女同性女同一区二区三区91| 国产精品wwwwww| 波霸ol色综合久久| 亚洲高清一二三区| 欧美日韩三级一区二区| 亚洲国产综合在线| 国产精品国模大尺度视频| 国产电影精品久久禁18| 香蕉av在线播放| 一区二区三区午夜| 国产欧美一区二区三区在线看蜜臂| 亚洲黄色免费视频| 四虎国产精品免费| 午夜宅男在线视频| 日本少妇高潮喷水视频| 精品一区二区三区毛片| 日本不卡二区| 精品日韩欧美| 亚洲在线观看视频网站| 91精品国产亚洲| 久久五月天色综合| 最近2019中文字幕大全第二页| 亚洲二区中文字幕| 日韩欧美国产午夜精品| 欧美日韩dvd在线观看| 黑人精品xxx一区一二区| 亚洲综合激情另类小说区| 国产精品免费人成网站| 91视频在线观看免费| 成人免费视频caoporn| 激情成人午夜视频| 老司机免费视频一区二区三区| 性xxxx视频播放免费| 亚洲乱码在线观看| 成人午夜精品福利免费| www.污视频| 秋霞av鲁丝片一区二区| 免费看日韩av| 好男人www在线视频| 亚洲国产精品一| 欧美一级在线免费观看 | 欧美亚洲动漫制服丝袜| 日韩欧美在线免费| 91久久久免费一区二区| 欧美中文字幕一二三区视频| 欧美午夜免费电影| 欧美日韩精品是欧美日韩精品| 欧美精品视频www在线观看| 欧美日韩精品福利| 日韩精品一区二区三区四区视频| 精品久久久三级丝袜| 精品亚洲精品福利线在观看| 亚洲天堂日韩电影| 色妞欧美日韩在线| 欧美精品日韩三级| 777国产偷窥盗摄精品视频| 国产福利精品av综合导导航| 国产精品一区二区三| 99久久自偷自偷国产精品不卡| 国产综合精品一区二区三区| 日本免费高清不卡| 三级在线免费观看| 日韩精品一区二区三区久久| 污版视频在线观看| 人妻无码中文久久久久专区| 熟女少妇内射日韩亚洲| 国产女片a归国片aa| 国产又黄又粗又爽| av av片在线看| 日本午夜一本久久久综合| 国产激情一区二区三区| 久久久久九九视频| 亚洲精品一二三| 色婷婷av一区二区| 亚洲精品国产精品国自产观看浪潮| 国产一区二区三区在线播放免费观看| 欧美国产日韩免费| 国产中文欧美精品| 麻豆久久久av免费| 999一区二区三区| 在线观看国产一级片| 日韩片在线观看| 日韩精品123区| 黄色污污网站在线观看| 欧美在线 | 亚洲| 成人免费观看av| 亚洲精品国久久99热| 欧美日韩另类一区| 国产一区二区三区四区福利| 欧亚精品中文字幕| 久久精品aaaaaa毛片| 免费看欧美一级片| 成人免费播放视频| 亚洲二区在线播放| 在线免费观看一级片| 蜜臀国产一区二区三区在线播放 | 色一情一乱一乱一区91av| 成人三级伦理片| 精品国产1区2区| 亚洲另类图片色| 国产成人91久久精品| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美色道久久88综合亚洲精品| 亚洲成人av在线播放| 69视频在线播放| 久久99久久99精品蜜柚传媒| 国产极品尤物在线| 日本少妇xxxxx| 国产精品久久久久久免费播放| 国产精品自拍av| 亚洲一区二区五区| 亚洲欧美国产一本综合首页| 国产精品国产福利国产秒拍 | 精品久久久久久久久久中文字幕| 黄色在线免费播放| 日韩精品一区不卡| 国产在线视频一区二区| 亚洲一卡二卡三卡四卡五卡| 日韩成人xxxx| 国产有码在线一区二区视频| 大地资源网在线观看免费官网| 师生出轨h灌满了1v1| 国产伦精品一区二区三区视频网站 | 亚洲.欧美.日本.国产综合在线| 热久久久久久久久| 精品国产乱码一区二区| 精品中文字幕一区二区| 亚洲sss视频在线视频| 在线日韩日本国产亚洲| 国产一区二区三区四区hd| 国产又黄又猛又粗又爽的视频| 麻豆精品一区二区三区视频| 无码国产伦一区二区三区视频 | 女人床在线观看| 新91视频在线观看| 亚洲第一色网站| 亚洲欧美在线另类| 亚洲欧洲一区二区三区久久| 高清视频一区二区三区| 91制片厂毛片| 少妇高潮av久久久久久| 99在线热播精品免费| 日韩美女视频在线| 成人www视频在线观看| 大肉大捧一进一出好爽视频| 一起操在线播放| 国内久久精品视频| 欧美色倩网站大全免费| 欧美专区在线观看| 久久国产亚洲精品无码| 999精品视频在线观看播放| 麻豆极品一区二区三区| 在线免费亚洲电影| 国产成人精品视频| 日本熟妇人妻xxxxx| 日本女人黄色片| 中文字幕乱码人妻无码久久 | 丝袜美腿中文字幕| 免费看日韩av| 午夜精品视频一区| 欧美自拍大量在线观看| 欧美日韩亚洲一| 中国精品一区二区| 亚洲免费av在线| 久久久亚洲网站| 久久久噜噜噜www成人网| 天天干天天操天天爱|