0

curl を使用してデータをフォームに投稿し、ファイルに保存しようとしています。データを投稿するフォームは次のとおりです。ここで Web ページにアクセスできます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

これは、同様の活動に非常に役立つことがわかった方法の 1 つです。

FirefoxにFirebugFirecurlをインストールします。Firebug を起動し、問題のページを参照して、フォームを送信します。次に、Firebug のネット パネルで、Firecurl の出力を確認します。フォーム送信用の CURL コマンド ラインが表示されます。これをカット アンド ペーストしてシェルに貼り付けて実行できます。POST に対して何をする必要があるかを知る良い方法です。

于 2013-09-04T01:35:03.500 に答える
1

何が起こると思いますか?私はあなたのウェブページに行き、それをテストしました。手動でその Web ページにアクセスして情報を入力し、[送信] をクリックすると、空白のページに戻ります。curl で同じことを考えた場合、空白のページも返されます。まず、あなたが思っているようにあなたのページがブラウザーで動作することを確認します。

curl を使用すると、すべてのフォーム フィールドに入力して [送信] をクリックしたようになります。フォーム フィールドにデータを入力して、そのページを返すだけではありません。

于 2013-09-04T01:11:53.033 に答える