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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
社区(php&&mysql)三
Oct 09 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php 邮件发送问题解决
Mar 22 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php微信开发之百度天气预报
Nov 18 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
php插件Xajax使用方法详解
Aug 31 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python模拟登陆实现代码
2017/06/14 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
农行实习自我鉴定
2013/09/22 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
go结构体嵌套的切片数组操作
2021/04/28 Golang
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Java 在线考试云平台的实现
2021/11/23 Java/Android