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

作者:smiling 时间:2024-04-30 08:47:46 

本文讲述了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,微信公众账号
0
投稿

猜你喜欢

  • 在Python中使用异步Socket编程性能测试

    2023-04-20 23:19:56
  • PYTHON正则表达式 re模块使用说明

    2021-11-25 15:06:50
  • 解读Opencv中Filter2D函数的补全方式

    2022-06-16 23:11:15
  • Go语言线程安全之互斥锁与读写锁

    2024-05-09 09:56:18
  • Python Pandas处理CSV文件的常用技巧分享

    2022-06-18 12:56:19
  • Python使用Keras OCR实现从图像中删除文本

    2022-07-22 20:50:24
  • Python反爬虫技术之防止IP地址被封杀的讲解

    2022-05-09 10:44:12
  • python语言中with as的用法使用详解

    2021-05-26 05:55:05
  • 详解python基础之while循环及if判断

    2023-01-14 20:54:39
  • 基于bootstrap插件实现autocomplete自动完成表单

    2024-05-09 10:39:43
  • python爬虫豆瓣网的模拟登录实现

    2023-07-08 20:28:08
  • PyQt QCombobox设置行高的方法

    2021-10-15 19:50:20
  • Git的基础文件操作初始化查看添加提交示例教程

    2023-12-25 19:43:21
  • 详解Python3中的 input() 函数

    2022-09-21 19:50:59
  • Python FTP文件定时自动下载实现过程解析

    2023-04-30 19:08:51
  • 用yum安装MySQLdb模块的步骤方法

    2024-01-12 18:23:25
  • Vue+ECharts实现中国地图的绘制及各省份自动轮播高亮显示

    2024-04-27 16:12:40
  • Python判断文本中消息重复次数的方法

    2022-11-12 10:00:54
  • Python中Unittest框架的具体使用

    2023-02-20 11:41:09
  • MySQL查询优化之索引的应用详解

    2024-01-12 14:14:38
  • asp之家 网络编程 m.aspxhome.com