【发布时间】:2015-04-23 18:13:48
【问题描述】:
这是我第一次真正的 cURL 尝试,它可能是我能尝试的最复杂的一次。
首先,我向 aspx 页面发送正确的 GET 请求并检索初始视图状态和事件验证;设置一个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);
【问题讨论】: