1

我尝试自动登录的外部网站有以下 HTML 表单(包括 JavaScript)。

<form name="autologin" method="POST" action="https://post.website.com"></form>
<script language="JavaScript">
document.autologin.submit();
</script>

带输入

<input type="hidden" name="Z" value="0,0">
<input style="font-size: 11px;" type="submit" value="Logon">

如果第二个输入缺少名称,如何使用 PHP 以编程方式提交此表单?

到目前为止我的代码:

$url = 'https://post.website.com';

$request = new HTTP_REQUEST2($url, HTTP_REQUEST2::METHOD_POST);
$mainPageRequest = array(
'Z' => '0,0',
'' => 'Logon'   //  <---- What goes here since it's missing a name?
);

$request->addPostParameter($mainPageRequest);
$request->send();
4

1 回答 1

0

根本不提交没有名称的输入。如果以正常方式提交表单(通过单击按钮),则只会传输具有名称的输入;其他的都被忽略了。
您可以通过在表单中​​输入一些输入(带名称和不带名称)并使用 来进行自己的测试method="get",以便提交的数据最终在位置栏中以可视方式结束。

所以这个问题的答案“因为它没有名字,所以这里发生了什么?” 没什么。

$mainPageRequest = array(
  'Z' => '0,0'
);
于 2013-09-26T18:36:36.550 回答