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

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

于是用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,

f: "json"

所以不知道我这个问题出在哪里了,求大神帮看看

回复讨论(解决方案)

据官方说在调整中

提交地址改成https了

现在是可以实现模拟登录的

在用HttpWebRequest访问用户列表页面的时候,返回404错误,找不到页面,郁闷中。。。

在用HttpWebRequest访问用户列表页面的时候,返回404错误,找不到页面,郁闷中。。。

你肯定是提交信息写错了,进到那个页面里面仔细找一些东西,比如URL和UserAgent,还有ContentType,都要和官方的保持一致

我也在琢磨怎么登录发送消息,有没有搞出来了?

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值