微信公眾平台類比登陸問題

來源:互聯網
上載者:User
為了獲得使用者的頭像和使用者名稱,查了下相關資料,只有類比登陸可以做到。
於是用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,都要和官方的保持一致

我也在琢磨怎麼登入發送訊息,有沒有搞出來了?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.