php 模拟登陆微信,微信公众平台模拟登陆有关问题
微信公众平台模拟登陆问题
为了获得用户的头像和用户名,查了下相关资料,只有模拟登陆可以做到。
于是用snoopy模拟登陆代码如下
include('Snoopy.class.php');
function login(){
$snoopy = new Snoopy();
$submit = "http://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN";
$post["username"] = '我的账号';
$post["pwd"] = substr(md5('我的密码'), 0,16);
echo $post["pwd"];
$post["f"] = "json";
$snoopy->submit($submit,$post);
$cookie = '';
print_r($snoopy->headers);exit;
}
login();
?>
获得的头部信息中没有set-cookie 登陆失败,请问,我这段程序错在哪里了?还是说最近微信改了他的代码了,我看微信公众平台上的登陆js也是post过去这几个内容
var createLoginForm = function(e) {
var t = jQuery, n = function() {
var e = !1;
inputs = m.getVal();
switch (!1) {
case !!inputs.account:
s.trigger("Warning", [ f, "你还没有输入帐号!" ]);
break;
case !!inputs.password:
s.trigger("Warning", [ l, "你还没有输入密码!" ]);
break;
case !!inputs.verify || !!c.data("isHide"):
s.trigger("Warning", [ h, "你还没有输入验证码!" ]), r();
break;
default:
e = !0;
}
return e;
}, r = function() {
h.val(""), p.attr("src", "/cgi-bin/verifycode?username=" + m.getVal().account + "&r=" + +(new Date));
}, i = e.selector, s = t(i.error), o = t(i.errorArea), u = t(i.rememberAcct), a = t(i.changeImgLink), f = t(i.account).keydown(function(e) {
e.keyCode == 13 && l.focus().select();
}), l = t(i.password).keydown(function(e) {
e.keyCode == 13 && d.click();
}), c = t(i.verifyArea).data("isHide", 1).hide(), h = t(i.verify).keydown(function(e) {
e.keyCode == 13 && (l.val() ? d.click() : l.focus().select());
}), p = t(i.verifyImg).click(r), d = t(i.loginBtn), v = function(e, t) {
return;
var n, r, i;
};
s.bind("Warning", function(e, t, n) {
o.removeClass("dn"), s.text(n).hide().fadeIn();
}), p.bind({
load: function() {
v([ f, l ]), c.show().data("isHide", 0), h.focus().select();
},
error: function() {}
}), s.bind("Response", function(e, t, n) {
o.removeClass("dn"), s.html(n).hide().fadeIn(), v([ f, l ], "N"), c.data("isHide") || r();
switch (t) {
case "-3":
l.focus().select();
break;
case "-6":
h.focus().select();
break;
default:
f.focus().select();
}
t != "-32" && l.val("");
});
var m = {
showVerifyImg: r,
submit: function() {
if (!n()) return;
var e = m.getVal();
t.post("/cgi-bin/login?lang=zh_CN", {
username: e.account,
pwd: t.md5(e.password.substr(0, 16)),
imgcode: c.data("isHide") ? "" : e.verify,
f: "json"
}, function(t) {
var n = t.ErrCode + "", i;
u.hasClass("checkbox_checked") ? WXM.Helpers.setCookie("remember_acct", e.account, 30) : WXM.Helpers.setCookie("remember_acct", "EXPIRED", -1);
switch (n) {
case "-1":
i = "系统错误,请稍候再试。";
break;
case "-2":
i = "帐号或密码错误。";
break;
case "-3":
i = "您输入的帐号或者密码不正确,请重新输入。";
break;
case "-4":
i = "不存在该帐户。";
break;
case "-5":
i = "您目前处于访问受限状态。";
break;
case "-6":
i = "请输入图中的验证码", r();
return;
case "-7":
i = "此帐号已绑定私人微信号,不可用于公众平台登录。";
break;
case "-8":
i = "邮箱已存在。";
break;
case "-32":
i = "您输入的验证码不正确,请重新输入", r();
break;
case "-200":
i = "因频繁提交虚假资料,该帐号被拒绝登录。";
break;
case "-94":
i = "请使用邮箱登陆。";
break;
case "10":
i = "该公众会议号已经过期,无法再登录使用。";
break;
case "65201":
case "65202":
i = "成功登陆,正在跳转...", location.href = t.ErrMsg;
return;
case "0":
i = "成功登陆,正在跳转...", location.href = t.ErrMsg;
return;
case "-100":
i = '海外帐号请在公众平台海外版登录,点击登录';
break;
default:
i = "未知的返回。";
return;
}
s.trigger("Response", [ n, i ]);
}, "json");
},
getVal: function() {
return {
account: t.trim(f.val()),
password: t.trim(l.val()),
verify: t.trim(h.val())
};
},
setVal: function(e, n) {
return t(i).val(n).length;
}
};
return a.click(function() {
m.showVerifyImg();
}), d.click(m.submit), f.focus(), m;
};
也是这四个值
username: e.account,
pwd: t.md5(e.password.substr(0, 16)),
imgcode: c.data("isHide") ? "" : e.verify,
php 模拟登陆微信,微信公众平台模拟登陆有关问题相关推荐
- 微信公众平台模拟登录自动群发图文消息工具包
无需微信认证即可实现微信公众号自动群发图文消息. 使用 npm i wechat-mp-hack --save const Wechat = require('wechat-mp-hack'); co ...
- 微信公众平台模拟登陆和发送消息详解
腾讯过于坑爹,看起来叫开放平台,其实有很多限制,为了实现某些功能,本人也只好铤而走险,从此踏上了模拟登陆的不归路,百度了无数的网页,不过由于腾讯的不停调整,那些代码都已经失效了,看过了不少风格迥异的代 ...
- Python3 微信公众平台模拟登陆 requests模拟请求
声明此代码仅供技术交流学习,擅自用于其他,一切后果与本人无关 目标网址: https://mp.weixin.qq.com/ 所谓模拟登陆,就是自己模拟构造请求发送给服务器,然后服务器返回认证的信息过 ...
- 关于微信公众平台模拟登录(无源码)
为什么80%的码农都做不了架构师?>>> 写于2015年7月7日的话:这个模拟的问题我很久没研究了(2年了),都不知道微信公众号的网站有没有修改过,研究这个我感觉最大的作用就是 ...
- c语言模拟按键win d,Windows平台模拟按键方法总结
Reference 获取KeyboardClassServiceCallback函数的地址 SendMessage/PostMessage 是Ring3层的一种方法,SendMessage和PostM ...
- html模拟微信发送消息,关于微信公众平台模拟接收发送消息(无源码)
由于主要的部分都在模拟登录的时候讲掉了,我就快速而又简单的将接收消息和发送文字消息. 我们登录之后,进入实时消息页面,按一下F12打开"开发人员工具",点击网络标签,点击开始捕获, ...
- 微信魔方上传服务器教程,【搬运】微信魔方/微赞完整包V67.5带全部模块 微信第三方公众平台 可增值一键升级...
本帖最后由 qwe2913207 于 2016-10-31 21:42 编辑 程序介绍适用范围:微信魔方(微赞)是一款优秀的微信第三方平台,扩展模块丰富多彩,可以满足任何人的微信公众号的运营条件和要求 ...
- 微信公众平台开发模式 微信 语音识别 公众平台 消息接口 语音识别
一.申请微信认证 微信认证后将自动开通高级接口,获得高级接口中所有接口权限,无需二次申请. 高级接口含有获取用户基本信息.客服接口.语音识别等高级接口权限. 二.获取语音识别结果 开通语音识别功能,且 ...
- 亿推推微分销-最具口碑的微信分销公众平台,欢迎各位商家入驻!
拥有朋友圈的微信账号是有粉丝数量限制的,亿推推是没有粉丝数量限制的 国内微信分销系统服务商,多种分销模式,轻松开启移动分销时代! 赢在微时代将线上/网络分销体系移至微信利用成熟的返利机制刺激经销商出货 ...
- 微信app公众平台开发
http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
最新文章
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- PHPEXCEL使用实例
- 我与计算机编程的不解之缘(2015.9~2022.1)
- linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
- 如何找到SAP Cloud for Customer标准培训和认证方面的信息
- revit如何根据坐标进行画线_在工程设计中如何根据工艺阀门的结构与特点来进行设计呢?...
- LDAP命令介绍---import-ldif
- NBU7.5---Windows_BMR备份与恢复
- ★LeetCode(104)——二叉树的最大深度(JavaScript)
- 阶段3 2.Spring_08.面向切面编程 AOP_10 总结和作业安排
- 如何通过pk8和pem生成jks
- SPSS基本数据处理(一)
- Houdini学习笔记
- 如何通过win10资源监视器来查看对方QQ的IP地址
- 【WIFI专题】Wifi 2.4G及5G频段各信道的中心频率及主要国家的分布情况
- RFID图书馆藏书防盗安全门门禁系统的应用分析
- 小麦苗健康检查脚本说明(Oracle巡检脚本)
- 为什么装完计算机系统后进不去,电脑重新装完系统后开机后就这个样子,一直进不去是为什么?...
- 【CSS】input输入框如何去掉点击后出现的边框
- 【转】几种小波阈值去噪程序