php版微信公众账号第三方管理工具开发简明教程


Posted in PHP onSeptember 23, 2016

本文讲述了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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
Laravel实现短信注册的示例代码
May 29 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 #PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 #PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 #PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 #PHP
php利用递归实现删除文件目录的方法
Sep 23 #PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 #PHP
php分页原理 分页代码 分页类制作教程
Sep 23 #PHP
You might like
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
python使用matplotlib画柱状图、散点图
2019/03/18 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
python 下载文件的几种方法汇总
2021/01/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
应聘护士自荐信
2013/10/21 职场文书
银行员工职业规划范文
2014/01/21 职场文书
法制宣传实施方案
2014/03/13 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
十岁生日答谢词
2015/01/05 职场文书
护士心得体会范文
2016/01/25 职场文书
优秀创业计划书分享
2019/07/19 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫