这是我第一个真正的cURL尝试,它可能是我能尝试的最复杂的。
首先,我正在向aspx页面发送正确的GET请求并检索初始viewstate和eventvalidation;设置一个cookiejar。
然后我将一个值插入一个文本字段并使用cURL掌握提交按钮。
页面回复自身,现在我有一个点击链接。我可以阻止链接目标上的多个选项。该链接是一个dopostback(ctl00 \ $ cphMain \ $ dgHorses \ $ ctl02 \ $ ctl00','')。
我需要点击它才能转到下一个表单。
一些代码:
$target2="ctl00\$cphMain\$dgHorses\$ctl02\$ctl00";
// other variables all end up empty other than the viewstate and eventval
$postfields2 = array();
$postfields2["__EVENTTARGET"] = $target2;
$postfields2["__EVENTARGUMENT"] = $argument;
$postfields2["__VIEWSTATE"] = $viewstate3;
$postfields2["__VIEWSTATEGENERATOR"] = $generator;
$postfields2["__EVENTVALIDATION"] = $eventValidation3;
$postfields2["ctl00\$navBar\$navSearch\$txtSearch"] = $nav_search;
$postfields2["ctl00\$navBar\$navJoin\$rblType"] = $join_type;
$postfields2["ctl00\$navBar\$navLogin\$txtUserName"] = $user_name;
$postfields2["ctl00\$navBar\$navLogin\$txtPassword"] = $password;
//$postfields2["ctl00\$cphMain\$dgHorses\$ctl02\$ctl00"] = '';
$postit2 = http_build_query($postfields2);
答案 0 :(得分:0)
我的回答:很简单,我的卷曲没有将VERIFYHOST设置为false。我很陌生并且假设我比阅读和检索html更麻烦。页面很长,不想让读者深入细节。