最近在捣鼓微信公共平台提供的API,等确实一个获取用户信息的API。所以没有办法,只能自己去获取,手动填写当然可以解决问题,当然编程不就是为了让生活变的更简单么?
当然,远程抓取微信公共平台数据的想法就油然而生,当然第一个想到了CURL。
CURL可以远程提交表达,我感觉微信是提议让我们怎么的,只要不是恶意刷接口,就不会出现验证码。
主要注意的几个问题
1.远程登录接口是时候的HTTPS协议。
2.登录成功后页面有跳转。
3.返回的HTML页面是可以直接输出的。
下面展示了一个CURL的具体写法
<?php //微信远程登录绑定账号 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
<?php 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,来获取其他页面信息。
但开发现过程中,你一定遇到一个很崩溃的问题。
本文地址:
转载随意,但请附上文章地址:-)

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

禅工作室 13.0.1
功能强大的PHP集成开发环境

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用