简单来说,就是模仿登陆这个网站:http://www.pceggs.com/nologin.aspx。(测试账号:tast123 密码:tast123)
登陆成功后可以获取页面内的内容,以及可以POST数据!
在线等--------------------------------------!!!
登陆成功后可以获取页面内的内容,以及可以POST数据!
在线等--------------------------------------!!!
参考:http://blog.csdn.net/fdipzone/article/details/8821957
[__VIEWSTATE] => '/wEPDwUKMTU0MzAzOTU4NmQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFDExvZ2luX1N1Ym1pdL/yae69NsY163G3yuP0lxjz8oXu'
[__VIEWSTATEGENERATOR] => 'DC42DE27'
[] => ''
[txt_UserName] => ''
[txt_PWD] => ''
[txt_VerifyCode] => ''
[LoginWay] => '1'
[Login_Submit] => ''
[FromUrl] => 'http://www.pceggs.com/'
[SMONEY] => 'ABC'
验证码 url: http://www.pceggs.com/VerifyCode_Login.aspx
你可单独抓取给自定义表单,手工识别
最后综合起来提交注意:每一步都要获取和发送 cookie
非常感谢,这个我用.NET已经可以成功提交登陆,但是我对PHP模拟提交不懂,PHP不熟悉啊!能否参考具体代码???
$cookiejar = realpath('cookie.txt');
$t = parse_url($durl);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$durl);
curl_setopt($ch, CURLOPT_TIMEOUT,5);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_REFERER, "http://$t[host]/");
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING, 1); //gzip 解码
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if($data) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
这个如何获取验证码并带着cookie一起提交呢?
参考:http://blog.csdn.net/fdipzone/article/details/8821957