在使用PHP脚本进行初始cURL后,如何使用cURL单击dopostback目标(aspx) - 复杂

时间:2015-04-23 18:13:48

标签: php curl

这是我第一个真正的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);

1 个答案:

答案 0 :(得分:0)

我的回答:很简单,我的卷曲没有将VERIFYHOST设置为false。我很陌生并且假设我比阅读和检索html更麻烦。页面很长,不想让读者深入细节。