PHP curl关于异步提交的问题 本帖最后由 joebnb 于 2014-06-30 17:34:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("#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提交 貌似valc是验证码的意思,希望版主大大能教我异步提交而不是教我把密码用MD5()一次直接提交= = 额.. 帮你顶。 我连cURL都不会, 所以麻烦你能帮我看下我的这个问题吗http://bbs.csdn.net/topics/390824224 谢谢 可是在清空cookie和缓存以后第一次登陆是不用验证码的,您能按照不用验证码的方式教教我么?我对异步提交一点都摸不着,想看看代码照猫画虎 我在别人博客上看到他们从curl获取验证码的方法是先curl进行一次访问set cookie然后把获取到的图片进行截取,然后在自己的页面再输入验证码,最后再用curl把输入的验证码和之前的cookie进行posthttp://www.maben.com.cn/archives/618.html可是他用javascript提交,还对密码做了处理...我还没达到把javascript的代码翻译成php的水平。所以希望能教我如何模拟异步登陆 请教一下,这样的效果是如何实现的? curl抓取不到页面内容 fsocketopen 为什么那么慢啊 下拉框传值 得不到数据 解析XML问题 ???PHP怎么连接ACCESS??? 如何在论坛中实现显示在线用户表 奇怪问题,有兴趣的来看看! 类实例可以附值给一个session吗? 求助:在一个文件中使用html和php混编的变量问题 kindeditor上传图片的时候,为什么提示找不到临时文件? 想学php,看过cprimerplus,不知读什么书
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提交
我对异步提交一点都摸不着,想看看代码照猫画虎
http://www.maben.com.cn/archives/618.html
可是他用javascript提交,还对密码做了处理...我还没达到把javascript的代码翻译成php的水平。
所以希望能教我如何模拟异步登陆