0

我正在尝试使用 curl 将数据发布到表单并将其保存在文件中,这是我要发布数据的表单,可以在此处访问网页form_webpage

<label for='Fldname'>Name</label></td><td>:</td><td><input type='text' name='name' id='Fldname'/>
    <label for='Fldemail'>Email</label></td><td>:</td><td><input type='text' name='email' id='Fldemail'/>
    <input type='password' name='x' id='Fldpwd'/>
    <input type='password' name='cpwd' id='Fldcpwd'/>
    <input type='radio' value='m' name='gender' id='Fldgendm'/> 
   <label for='Fldgendm'>Male</label> <input type='radio' value='f' name='gender' id='Fldgendf' />
   <label for='Fldgendf'>Female</label>
   <input type='checkbox' value='e' name='lang[]' id='Fldlange'/> Eng <input type='checkbox' value='t' name='lang[]'      id='Fldlangt'/> Tel <input type='checkbox' value='h' name='lang[]' id='Fldlangh' disabled />
    <select name='coun' multiple >
<option value=''>Choose Country</option>
<option value='91'>INDIA</option>
<option value='001'>USA</option>
<option value='002'>United Kingdom</option>
</select>

我做了很多研究,每次我想发布到表单时,它都会返回我使用的相同页面

curl --data 'name=stirumer&email=123@gmail.com&x=test&cpwd=test&gender=m&lang[]=e&coun=91' "www.cs.odu.edu/~stirumer/index.html" -o "3.html"

curl -Gd 'name=stirumer&email=123@gmail.com&x=test&cpwd=test&gen
der=m&lang[]=e&coun=91' "www.cs.odu.edu/~stirumer/index.html" -o "3.html"

curl -X POST -F 'name=stirumer&email=123@gmail.com&x=test&cpwd=test&gender=m&lang[]=e&coun=91' www.cs.odu.edu/~stirumer/index.html -o "2.html"

curl -F 'name=stirumer&email=123@gmail.com&x=test&cpwd=test&gend
er=m&lang[]=e&coun=91' www.cs.odu.edu/~stirumer/index.html -o "1.html"

curl -X POST --data "name=stirumer&email=123@gmail.com&x=test&cpwd=test&gender=m&lang[]=e&coun=91" www.cs.odu.edu/~stirumer/index.html 

他们都返回相同的页面..!!

预期产出 如果正确,这应该是输出吗?

需要帮助的家伙!

4

2 回答 2

3

这是解决此问题的一种方法,我发现它对于类似的活动非常有用。

在 Firefox 中安装FirebugFirecurl。启动 Firebug,然后浏览到有问题的页面,然后提交表单。然后在 Firebug 的 Net Panel 中,查看他的 Firecurl 输出。它为您提供表单提交的 CURL 命令行,您可以将其剪切并粘贴到 shell 中并执行。了解任何 POST 都需要做什么的好方法。

于 2013-09-04T01:35:03.500 回答
1

你期望会发生什么?我去了你的网页并对其进行了测试,我得到了我所期望的结果。当您手动转到该网页并填写信息并单击提交时,它只会带您回到空白页面。如果你用 curl 做同样的事情,那么你也只会得到空白页。我首先要确保您的页面可以在您认为的浏览器中正常工作。

当您使用 curl 时,就像您填写了所有表单字段并单击了提交一样。它不会只是将数据放入表单字段然后返回该页面。

于 2013-09-04T01:11:53.033 回答