我尝试使用cURL登录到以下表单:
<tr> <td height="24" width="92"><i><font face="Arial" color="#800000">Username</font></i></td>
<td height="24" width="300"><font face="Arial">
<input name=user size=32 maxlength=32 value='' style="width: 300; height: 24"></font></td> </tr>
<tr> <td height="24" width="92"><i><font face="Arial" color="#800000">Password</font></i></td>
<td height="24" width="300"><font face="Arial">
<input name=pass size=32 maxlength=32 type=password style="width: 300; height: 24"></font></td> </tr>
<tr> <td colspan=2 align=center height="70">
<p style="margin-top: 5px"><font face="Arial"><input type=submit value='Login' onClick="return saveChanges()">
<input type=reset value='Clear'><br>
&#13;
使用以下命令:
curl --data&#34; user = root&amp; pass = XXX&amp; submit = Login&#34; http://10.62.76.4:9999/login.cgi - 位置
令我困惑的是提交标签没有&#34;名称&#34;而且我不知道如何在curl命令上调用它。另外,我不知道&#34; onClick =&#34;返回saveChanges()&#34;手段。
答案 0 :(得分:0)
提交标签没有&#34;名称&#34;而且我不知道如何在curl命令上调用它
它没有名称,然后它不会成为一个成功的控件,并且在您提交表单时它不会被包含在数据中。
因此,您不需要将其包含在cURL数据中。
我不知道&#34; onClick =&#34;返回saveChanges()&#34;装置
它调用了saveChanges
JavaScript函数,您没有将其包含在代码中。这几乎可以做任何事情(包括完全重写DOM中的表单或使用Ajax发出不同的HTTP请求)。
它还会返回该值的返回值,如果该表单为false
,则会阻止该表单的提交。