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 相关文章推荐
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
详解PHP中的Traits
Jul 29 PHP
PHP发送短信代码分享
Aug 11 PHP
浅谈PHP的反射机制
Dec 15 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
php提取微信账单的有效信息
Oct 01 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
Email+URL的判断和自动转换函数
2006/10/09 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
微信小程序开发探究
2016/12/27 Javascript
Node.js的特点详解
2017/02/03 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python使用xpath实现图片爬取
2020/09/16 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
毕业寄语大全
2014/04/09 职场文书
保护地球的标语
2014/06/17 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Docker下安装Oracle19c
2022/04/13 Servers