本帖最后由 joebnb 于 2014-06-30 17:34:21 编辑

解决方案 »

  1.   

         $("#loginform").submit(function() {
            username = $.trim($username.val());
            var password = $.trim($password.val());
            var valc = $.trim($valcode.val());
            if (username == "") {
                alert("璇疯緭鍏ョ敤鎴峰悕锛�");
                $username.focus();
                return false;
            }
            if (password == "") {
                alert("璇疯緭鍏ュ瘑鐮侊紒");
                $password.focus();
                return false;
            }
            if ($(".valcode-area").hasClass("valcodeHide")) {} else {
                if (valc == "") {
                    alert("璇疯緭鍏ラ獙璇佺爜锛�");
                    $valcode.focus();
                    return false;
                }
            }
            password = hex_md5(password);
            password = hex_md5(password + valc);        var data = new Object();
            data.j_username = username;
            data.j_password = password;
            data.j_valcode = valc;
            //澶勭悊鍙樻洿鐢ㄦ埛鐧诲綍
            var puserId = getCookie("usercomcookieId");        if (puserId != null && puserId != '' && puserId != 'null') {
                puserId = puserId.split(',')[0];
                if (puserId != username.toUpperCase()) {
                    var cguid = getCookie("myguid1234567890");
                    data.j_puserId = puserId;
                    data.j_guid = cguid;
                }
            }
            $.ajaxRequest({
                url: _ST + "/users/dologin/up",
                type: "post",
                dataType: "jsonp",
                jsonp: "jsonp",
                data: data,
                success: loginComplete,
                error: loginError
            });
            return false;
        });我用fiddler抓取了页面POST
    发现提交表单如下:
    这里j_username是根据上面这段javascript生成的...求解如何解决这样的问题,让curl也懂javascript提交
      

  2.   

    貌似valc是验证码的意思,希望版主大大能教我异步提交而不是教我把密码用MD5()一次直接提交= =
      

  3.   

    额..  帮你顶。   我连cURL都不会,  所以麻烦你能帮我看下我的这个问题吗http://bbs.csdn.net/topics/390824224  谢谢
      

  4.   

    可是在清空cookie和缓存以后第一次登陆是不用验证码的,您能按照不用验证码的方式教教我么?
    我对异步提交一点都摸不着,想看看代码照猫画虎
      

  5.   

    我在别人博客上看到他们从curl获取验证码的方法是先curl进行一次访问set cookie然后把获取到的图片进行截取,然后在自己的页面再输入验证码,最后再用curl把输入的验证码和之前的cookie进行post
    http://www.maben.com.cn/archives/618.html
    可是他用javascript提交,还对密码做了处理...我还没达到把javascript的代码翻译成php的水平。
    所以希望能教我如何模拟异步登陆