2017-05-31 20 views
-1

今日、私は非井戸コードのウェブサイトでCURLリクエストを作成しようとしています。 フォームは2つのフィールドと<a>ボタンで構成され、フォームを強制的に送信するJavaScript関数をトリガーします。CURL送信ボタンがないフォームでのリクエスト

私の最初の質問:このタイプのフォームでCURLをリクエストできますか? 「はい」の場合は、コードが良好なようですか?

document.getElementById('form').submit(); 

送信ボタンを押すよりも、全く同じ行動の事があります。

$postfields = array(
    'login' => 'test', 
    'password' => 'test' 
); 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $link); 
curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('HeaderName: HeaderValue')); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
$return = curl_exec($curl); 
curl_close($curl); 

おかげでみんな

+0

テストサーバでオンラインで試してみてください。それがうまくいくかどうかは確かに良いです.SO – AsG

答えて

0

JavaScript関数は、おそらく次のようなことをやっています。そう、はい、あなたのスクリプトが動作する可能性があります。次回はSOに問い合わせる前に自分で試してみてください:-)

+0

私はこれを理解しています送信フォームがない場合でもCURLリクエストはフォームを送信しますか? – AragornD7

+0

「フォームを送信する」は、1つ以上のパラメータでHTTPリクエストを実行するだけで、CURLはHTTPクライアントです。彼のためのフォーム提出の概念はありません。 –

関連する問題