【问题标题】:How do I click a dopostback target (aspx) with cURL after inital cURL post with a PHP script - complicated在使用 PHP 脚本进行初始 cURL 发布后,如何使用 cURL 单击回发目标 (aspx) - 复杂
【发布时间】: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);

【问题讨论】:

    标签: php curl


    【解决方案1】:

    我的回答:很简单,我的 curl 没有将 VERIFYHOST 设置为 false。我对 curl 很陌生,并认为我在使用它时遇到的麻烦比阅读和检索 html 更多。页面很长,不想让读者厌倦细节的深度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2011-12-19
      • 2020-12-09
      • 2021-04-30
      • 1970-01-01
      • 2018-03-29
      • 2014-10-21
      相关资源
      最近更新 更多