PHP - 提交缺少名称属性的HTML表单

时间:2013-09-26 01:46:50

标签: javascript php html forms post

我从外部网站获得以下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();

1 个答案:

答案 0 :(得分:0)

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

所以问题的答案是“因为它缺少一个名字会发生什么?”是:没什么。

$mainPageRequest = array(
  'Z' => '0,0'
);