亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Wechat--小開發

2019-11-06 07:24:31
字體:
來源:轉載
供稿:網友

最近在做微信開發 , 把一些小功能分享給大家 :

微信生成 [二維碼] [縮略圖] [圖片水印]

<?phpdefine("APPID", "您的APPID");define("APPSECRET", "您的APPSECRET");define("OPENID","您的OPENID");define("METHOD","POST"); //定義傳輸方式define("FPID","123"); //場景值IDclass Wechat{ //構造方法 //獲取Ticket鏈接 static $qrcode_url = "https://api.weixin.QQ.com/cgi-bin/qrcode/create?"; //獲取Token鏈接 static $token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&"; //獲取二維碼 static $qrcode_get_url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?"; //獲取關注列表 static $wechatlist_url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token="; //生成二維碼 function getQRcode(){ $token=$this->getToken(); //獲取token值 $codeUrl=$this->getQrcodeurl($token,123);//獲取二維碼 return $this->DownLoadQr($codeUrl);//下載二維碼到本地 } //獲取token function getToken(){ $ACCESS_TOKEN = file_get_contents(self::$token_url."appid=".APPID."&secret=".APPSECRET); $ACCESS_TOKEN = json_decode($ACCESS_TOKEN); $ACCESS_TOKEN = $ACCESS_TOKEN->access_token; return $ACCESS_TOKEN; } //獲取二維碼鏈接 function getQrcodeurl($ACCESS_TOKEN,$fpid){ //生成永久二維碼 $qrcode= '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_str": '.$fpid.'}}}'; $result =$this->curlPosts($url,$qrcode,METHOD); $arr=json_decode($result,true); $ticket=$arr['ticket']; $ticket1=urlencode($ticket); if(!$ticket1){ $this->ErrorLogger('getQrcodeurl falied. Error Info: getQrcodeurl get failed'); exit(); } $url = self::$qrcode_get_url.'ticket='.$ticket1.''; return $url; } //cur上傳 PRotected function curlPosts($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.請求地址 curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.請求方式 //4.參數如下 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模擬瀏覽器 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip, deflate'));//gzip解壓內容 curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); if($method=="POST"){//5.post方式的時候添加數據 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch);//6.執行 if (curl_errno($ch)) {//7.如果出錯 return curl_error($ch); } curl_close($ch);//8.關閉 return $tmpInfo; } //下載二維碼圖片,生成活動圖 protected function DownLoadQr($url){ if($url == ""){ return false; } $filename =OPENID .'.jpg'; $picPath='./codePic/'.date('Y-m-d',time()).'/pic/'; //生成圖片目錄 $file=$picPath."$filename"; //二維碼原圖片地址 $get=file_get_contents($url); if(!file_exists($picPath)){ //判斷原圖片地址 @mkdir('./codePic/'); @mkdir('./codePic/'.date('Y-m-d',time())); @mkdir($picPath,0777); } $put=file_put_contents($file,$get); if($put === false){ $this->ErrorLogger('dolwload image falied. Error Info: 無法寫入圖片'); exit(); } $imgPath='./codePic/'.date('Y-m-d',time()).'/img/'; if(!file_exists($imgPath)){ //判斷縮略圖片地址 @mkdir('./codePic/'); @mkdir('./codePic/'.date('Y-m-d',time())); @mkdir($imgPath,0777); } $file1=$imgPath."$filename"; //二維碼縮略圖片地址 //修改二維碼縮略圖的大小 $img=$this->img_create_small($file,170,170,$file1); $dst="底層圖片的地址.jpg"; //圖片水印 $hdImg=$this->makeImg($dst,$file1,0,10); } //圖片水印 protected function makeImg($dst_path,$src_path,$dst_w,$dst_h){//創建圖片的實例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path));//獲取水印圖片的寬高 list($src_w, $src_h) = getimagesize($src_path);//修改二維碼在原圖上的位置 imagecopymerge($dst, $src, 450, 1110, 0, 0, $src_w, $src_h, 100); //如果水印圖片本身帶透明色,則使用imagecopy方法//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);//輸出圖片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); switch ($dst_type) { case 1://GIF header('Content-Type: image/gif'); imagegif($dst); break; case 2://JPG header('Content-Type: image/jpeg'); imagejpeg($dst); break; case 3://PNG header('Content-Type: image/png'); imagepng($dst); break; default: break; } imagedestroy($dst); imagedestroy($src); } //二維碼縮略圖 function img_create_small($big_img, $width, $height, $small_img) {//原始大圖地址,縮略圖寬度,高度,縮略圖地址 $imgage = getimagesize($big_img); //得到原始大圖片 switch ($imgage[2]) { // 圖像類型判斷 case 1: $im = imagecreatefromgif($big_img); break; case 2: $im = imagecreatefromjpeg($big_img); break; case 3: $im = imagecreatefrompng($big_img); break; } $src_W = $imgage[0]; //獲取大圖片寬度 $src_H = $imgage[1]; //獲取大圖片高度 $tn = imagecreatetruecolor($width, $height); //創建縮略圖 imagecopyresampled($tn, $im, 0, 0, 0, 0, $width, $height, $src_W, $src_H); //復制圖像并改變大小 return imagejpeg($tn, $small_img); //輸出圖像 } //獲取code function getCode(){ $re_uri="http://你的回調地址/index.php"; $re_uri=urlencode($re_uri); $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=". $re_uri."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect"; //echo $url; $code=$_GET['code']; echo $code;; } //獲取openid function getOpenid($token){ $url="https://api.weixin.qq.com.cgi-bin/user/get?access_token=".$token ; $res=$this->https_request($url); $jsoninfo=json_decode($res,true); $user=($jsoninfo['data']['openid']); print_r($user); } //獲取關注列表 function getWechatlist(){ $access_token=$this->getToken(); //獲取關注量 $url = self::$wechatlist_url.$access_token; $result =$this->https_request($url); $jsoninfo = json_decode($result, true); return $jsoninfo['total']; } //https請求(支持GET和POST) function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }//報錯日志 private function ErrorLogger($errMsg){ $logger = fopen('./ErrorLog.txt', 'a+'); fwrite($logger, date('Y-m-d H:i:s')." Error Info : ".$errMsg."rn"); }}希望這些能幫助到你!!!
上一篇:7. Reverse Integer Easy

下一篇:Majority Element

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频777| 久久精品国产99国产精品澳门| 欧美电影免费看| 欧美大片在线看免费观看| 欧美在线国产精品| 久久久成人精品| 精品国产鲁一鲁一区二区张丽| 欧美精品999| 最好看的2019的中文字幕视频| 亚洲天堂av网| 中文字幕av一区| 国产成人jvid在线播放| 欧美在线国产精品| 欧美伊久线香蕉线新在线| 日韩视频免费观看| 91久久精品日日躁夜夜躁国产| 亚洲成色999久久网站| 5566日本婷婷色中文字幕97| 国产女人18毛片水18精品| 91色精品视频在线| 色偷偷888欧美精品久久久| 成人免费福利在线| 亚洲欧美国产精品va在线观看| 亚洲天天在线日亚洲洲精| 日本老师69xxx| 91免费在线视频| 8090理伦午夜在线电影| 亚洲欧美日韩久久久久久| 日韩av电影中文字幕| 亚洲第一区在线观看| 一区二区欧美在线| 伊人久久男人天堂| 日韩成人在线观看| 久久国产精品久久国产精品| 国产精品视频xxxx| 亚洲影院色在线观看免费| 在线午夜精品自拍| 欧美国产中文字幕| 欧美日韩一区免费| 欧美激情久久久久| 亚洲天堂av高清| 91美女福利视频高清| 日韩中文字幕免费视频| 亚洲第一精品夜夜躁人人躁| 成人网址在线观看| 亚洲free性xxxx护士hd| 亚洲视频精品在线| 成人黄色网免费| 欧美在线视频一区| 亲子乱一区二区三区电影| 欧美做爰性生交视频| 欧美激情中文字幕在线| 91精品91久久久久久| 久久亚洲私人国产精品va| 欧美韩日一区二区| 欧美诱惑福利视频| 午夜剧场成人观在线视频免费观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产脚交av在线一区二区| 国产va免费精品高清在线| 国外视频精品毛片| 一级做a爰片久久毛片美女图片| 欧美丝袜美女中出在线| 国产精品高清在线观看| 亚洲女人天堂视频| 国产精品福利观看| 欧美大肥婆大肥bbbbb| 精品视频在线播放色网色视频| 亚洲精品大尺度| 欧美疯狂xxxx大交乱88av| 97人洗澡人人免费公开视频碰碰碰| 亚洲男人天天操| 国产精品日日做人人爱| 亚洲国产精品久久91精品| 久久久精品2019中文字幕神马| 亚洲精品美女网站| 国产成人欧美在线观看| 久久成人国产精品| 91网站免费观看| 高清欧美电影在线| 亚洲女人初尝黑人巨大| 亚洲国产日韩欧美在线动漫| 91黄色8090| 国产精品扒开腿做爽爽爽的视频| 国产一区二区av| 久久精品在线播放| 在线观看免费高清视频97| 国内免费精品永久在线视频| 国产精品视频yy9099| 欧美在线观看网站| 国产日韩亚洲欧美| 在线精品视频视频中文字幕| 一区二区三区美女xx视频| 欧美国产激情18| 国产成人精品日本亚洲| 97av在线视频| 欧美性猛交xxxx久久久| 久久免费视频这里只有精品| 国产成人在线一区| 高清欧美电影在线| 日韩国产欧美精品在线| 91精品国产自产在线老师啪| 不卡伊人av在线播放| 国产成人精品999| 国产suv精品一区二区三区88区| 热久久99这里有精品| 欧美一区三区三区高中清蜜桃| 亚洲毛片在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国内精品久久久久影院优| 成人欧美在线观看| 欧美日韩免费区域视频在线观看| 成人黄色av播放免费| 亚洲人成电影网站| 中国日韩欧美久久久久久久久| 精品视频9999| 久久精品国产欧美亚洲人人爽| 国产视频欧美视频| 91久久国产精品| 日韩精品高清在线观看| 亚洲高清不卡av| 精品视频久久久久久| 91av在线国产| 日韩成人在线电影网| 国产精国产精品| 亚洲小视频在线| 俺去啦;欧美日韩| 亚洲激情视频在线| 日韩性生活视频| 亚洲国产精品人人爽夜夜爽| 久久久久久高潮国产精品视| 欧美成人午夜激情视频| 欧美激情精品久久久久久久变态| 福利一区视频在线观看| 日韩在线视频免费观看高清中文| 国产成人啪精品视频免费网| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品尤物福利片在线观看| 国产精品www| 国产一区玩具在线观看| 欧美自拍大量在线观看| 亚洲在线观看视频| 亚洲视频视频在线| 国产日韩在线看片| zzijzzij亚洲日本成熟少妇| 成人观看高清在线观看免费| 国产成人精品网站| 国产精品狼人色视频一区| 人人做人人澡人人爽欧美| 亚洲xxx视频| 热99久久精品| 久久精品视频免费播放| 欧美国产精品人人做人人爱| 国模吧一区二区| 日韩国产欧美区| 国产精品久久一| 亚洲精品国产精品国自产在线| 国产精品国产福利国产秒拍| 久久精品视频网站| xxxx欧美18另类的高清| 4388成人网| 欧美性猛交xxxx乱大交| 久久久精品中文字幕| 亚洲国产精品yw在线观看|