国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php版微信公眾賬號第三方管理工具開發簡明教程

2024-05-04 23:50:21
字體:
來源:轉載
供稿:網友

本文講述了php版微信公眾賬號第三方管理工具開發方法。分享給大家供大家參考,具體如下:

最近在搗鼓微信公共平臺提供的API,等確實一個獲取用戶信息的API。

所以沒有辦法,只能自己去獲取,手動填寫當然可以解決問題,當然編程不就是為了讓生活變的更簡單么?

當然,遠程抓取微信公共平臺數據的想法就油然而生,當然第一個想到了CURL。

CURL可以遠程提交表達,我感覺微信是提議讓我們怎么的,只要不是惡意刷接口,就不會出現驗證碼。

主要注意的幾個問題:

① 遠程登錄接口是時候的HTTPS協議。
② 登錄成功后頁面有跳轉。
③ 返回的HTML頁面是可以直接輸出的。

下面展示了一個CURL的具體寫法

//微信遠程登錄綁定賬號  public function Curl_login($username,$pwd){  $config_token = "XiaoDengPHP";  $pwd = md5($pwd);  $url = "https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN";  $postArray = array("username=".$username,"pwd=".$pwd,"imgcode=","f=json");  $fields = implode("&", $postArray);  $filedir = $_SERVER['DOCUMENT_ROOT']."/Cookies";  $cookie_file = $filedir."/cookie.txt";  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //表示是https協議提交  curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");  curl_setopt($ch, CURLOPT_POST, 1);  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //生產Cookies并保存在指定目錄下  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。  curl_setopt($ch, CURLOPT_REFERER,"https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"); //跳轉指向  $result = curl_exec($ch);  return json_decode($result);  // 關閉CURL會話  curl_close($ch);}

上面這個方法就實現了,遠程登錄微信公共平臺,接下來的事,就是去讓賬號變成開發者模式,一樣的CURL。

注意這次的curl要帶上cookies而不是生產cookies

重點代碼在于驗證服務器的相應,你需要設置一個服務器的連接和一個token

public function auth($token){    $data = array(    $_GET['timestamp'],    $_GET['nonce'],    $token);    $sign = $_GET['signature'];    sort($data);    $signature = sha1(implode($data));    if($signature === $sign){       echo ($_GET['echostr']);     exit;    }else{     return false;    }}

這樣如果開通成功了,應該會返回一個MES=302的json數據和一個微信平臺認證的token的信息。

只要你細心,你就會發現,微信連接里面TOKEN是一個動態變化的,但有是在一段時間內不變的。

所以你需要這個token來構造URL,來獲取其他頁面信息。

但開發現過程中,你一定遇到一個很崩潰的問題。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 光泽县| 保德县| 潜山县| 阳东县| 水富县| 通城县| 乐亭县| 沙洋县| 南皮县| 荆州市| 龙陵县| 如皋市| 龙口市| 保定市| 公主岭市| 龙门县| 长寿区| 金川县| 年辖:市辖区| 岳阳县| 东海县| 营山县| 隆回县| 黄龙县| 苏州市| 蕉岭县| 深水埗区| 广饶县| 昌都县| 根河市| 卢氏县| 桑植县| 滨州市| 平利县| 内黄县| 右玉县| 湛江市| 三穗县| 平乡县| 图们市| 龙里县|