0

cURL post-callback.c exを使用して、ローカルhtmlフォームをリモートフォームスクリプトに送信しようとしています。投稿の処理が完了した後、スクリプトがURL / httpheaderで何をするかを知る必要があるので、投稿が成功したかどうか(成功ページに移動したかどうか)を知ることができます。

投稿する必要のあるデータの書き方が正確にわかりません。(構文、メソッド)およびスクリプトの実行後にリダイレクトされたURLを取得して表示する方法。

投稿するフォームフィールドには、name="row1"とname="value1"の2つがあります。これをデータ配列に正しく配置するにはどうすればよいですか?

ありがとうございました!:)

4

1 に答える 1

0

HTTP プロトコルのすばらしい紹介をご覧ください: http://www.jmarshall.com/easy/http/#postmethod

POST コマンドを HTTP サーバーに送信し、サーバーの応答を調べる必要があります。post.php という名前の Web サーバーに PHP ファイルを作成しました。

print_r($_POST);

ここで、Telnet 経由でいくつかのデータを投稿します。

justin:~ justin$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /~justin/post.php HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 36

key1=value1&key2=value2&key3=value3

サーバーの応答を調べます。

HTTP/1.1 200 OK
Date: Sat, 17 Oct 2009 06:39:02 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.3.0
X-Powered-By: PHP/5.3.0
Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/
Content-Length: 81
Connection: close
Content-Type: text/html

<pre>
Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

サーバーは「HTTP/1.1 200 OK」と言うので、うまくいきました。

ここで、cURL の例と同様に、同様の POST コマンドを文字列 (もちろん、C では文字の配列) にパッケージ化する必要があります。C で文字列を扱うのが初めての場合は、オンラインで例を探してください。多くの例が見つかります。

于 2009-10-17T06:43:50.313 に答える