微信公众平台模拟登陆问题

为了获得用户的头像和用户名,查了下相关资料,只有模拟登陆可以做到。

于是用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 模拟登陆微信,微信公众平台模拟登陆有关问题相关推荐

  1. 微信公众平台模拟登录自动群发图文消息工具包

    无需微信认证即可实现微信公众号自动群发图文消息. 使用 npm i wechat-mp-hack --save const Wechat = require('wechat-mp-hack'); co ...

  2. 微信公众平台模拟登陆和发送消息详解

    腾讯过于坑爹,看起来叫开放平台,其实有很多限制,为了实现某些功能,本人也只好铤而走险,从此踏上了模拟登陆的不归路,百度了无数的网页,不过由于腾讯的不停调整,那些代码都已经失效了,看过了不少风格迥异的代 ...

  3. Python3 微信公众平台模拟登陆 requests模拟请求

    声明此代码仅供技术交流学习,擅自用于其他,一切后果与本人无关 目标网址: https://mp.weixin.qq.com/ 所谓模拟登陆,就是自己模拟构造请求发送给服务器,然后服务器返回认证的信息过 ...

  4. 关于微信公众平台模拟登录(无源码)

    为什么80%的码农都做不了架构师?>>>    写于2015年7月7日的话:这个模拟的问题我很久没研究了(2年了),都不知道微信公众号的网站有没有修改过,研究这个我感觉最大的作用就是 ...

  5. c语言模拟按键win d,Windows平台模拟按键方法总结

    Reference 获取KeyboardClassServiceCallback函数的地址 SendMessage/PostMessage 是Ring3层的一种方法,SendMessage和PostM ...

  6. html模拟微信发送消息,关于微信公众平台模拟接收发送消息(无源码)

    由于主要的部分都在模拟登录的时候讲掉了,我就快速而又简单的将接收消息和发送文字消息. 我们登录之后,进入实时消息页面,按一下F12打开"开发人员工具",点击网络标签,点击开始捕获, ...

  7. 微信魔方上传服务器教程,【搬运】微信魔方/微赞完整包V67.5带全部模块 微信第三方公众平台 可增值一键升级...

    本帖最后由 qwe2913207 于 2016-10-31 21:42 编辑 程序介绍适用范围:微信魔方(微赞)是一款优秀的微信第三方平台,扩展模块丰富多彩,可以满足任何人的微信公众号的运营条件和要求 ...

  8. 微信公众平台开发模式 微信 语音识别 公众平台 消息接口 语音识别

    一.申请微信认证 微信认证后将自动开通高级接口,获得高级接口中所有接口权限,无需二次申请. 高级接口含有获取用户基本信息.客服接口.语音识别等高级接口权限. 二.获取语音识别结果 开通语音识别功能,且 ...

  9. 亿推推微分销-最具口碑的微信分销公众平台,欢迎各位商家入驻!

    拥有朋友圈的微信账号是有粉丝数量限制的,亿推推是没有粉丝数量限制的 国内微信分销系统服务商,多种分销模式,轻松开启移动分销时代! 赢在微时代将线上/网络分销体系移至微信利用成熟的返利机制刺激经销商出货 ...

  10. 微信app公众平台开发

    http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

最新文章

  1. Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
  2. PHPEXCEL使用实例
  3. 我与计算机编程的不解之缘(2015.9~2022.1)
  4. linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
  5. 如何找到SAP Cloud for Customer标准培训和认证方面的信息
  6. revit如何根据坐标进行画线_在工程设计中如何根据工艺阀门的结构与特点来进行设计呢?...
  7. LDAP命令介绍---import-ldif
  8. NBU7.5---Windows_BMR备份与恢复
  9. ★LeetCode(104)——二叉树的最大深度(JavaScript)
  10. 阶段3 2.Spring_08.面向切面编程 AOP_10 总结和作业安排
  11. 如何通过pk8和pem生成jks
  12. SPSS基本数据处理(一)
  13. Houdini学习笔记
  14. 如何通过win10资源监视器来查看对方QQ的IP地址
  15. 【WIFI专题】Wifi 2.4G及5G频段各信道的中心频率及主要国家的分布情况
  16. RFID图书馆藏书防盗安全门门禁系统的应用分析
  17. 小麦苗健康检查脚本说明(Oracle巡检脚本)
  18. 为什么装完计算机系统后进不去,电脑重新装完系统后开机后就这个样子,一直进不去是为什么?...
  19. 【CSS】input输入框如何去掉点击后出现的边框
  20. 【转】几种小波阈值去噪程序

热门文章

  1. Java编程思想第十章内部类的10.7至10.8小节的笔记和练习题
  2. vue实现在线客服功能(附完整代码)
  3. u盘文件或目录损坏且无法读取
  4. oracle共享池使用率,oracle调优之--共享池使用问题(摘自文平书)
  5. SAP系统里批次双计量单位的实现
  6. 常见的商业数据库系统
  7. 鲍斯科机器人_芜湖鲍斯柯机器人有限公司、上海富治机械科技有限公司服务合同纠纷二审民事判决书...
  8. 证件照处理技术的应用
  9. 有 4 名同学到一家公司参加三个阶段的面试
  10. ROS双线做法(双电信)