0

重複の可能性:
PHP + curl、HTTP POSTサンプルコード?
URLphpへのPOSTデータ
HTTPPOSTリクエストを発行する方法は?

通常の投稿をインターセプトするスクリプトを作成しました。ユーザー名に基づいて、なんらかのことを行います。

条件付きブランチの1つで、ユーザーを移動させ、ログインフォームに書き留めた内容を別のPHPスクリプトにPOSTしたいと思います。

URLにPOSTリクエストを簡単に作成するにはどうすればよいですか?

次のようなものはありますか?

$data = array("username" => "admin", "password" => "hunter2");

http_post("foo.com", "POST", $data);

助言がありますか?

4

2 に答える 2

6

このような:

// Create map with request parameters
$params = array ('surname' => 'Filip', 'lastname' => 'Czaja');

// Build Http query using params
$query = http_build_query ($params);

// Create Http context details
$contextData = array (
            'method' => 'POST',
            'header' => "Connection: close\r\n".
                        "Content-Length: ".strlen($query)."\r\n",
            'content'=> $query );

// Create context resource for our request
$context = stream_context_create (array ( 'http' => $contextData ));

// Read page rendered as result of your POST request
$result =  file_get_contents (
              'http://www.sample-post-page.com',  // page url
              false,
              $context);

// Server response is now stored in $result variable so you can process it

ソース: http: //fczaja.blogspot.ch/2011/07/php-how-to-send-post-request-with.html

于 2012-11-14T22:16:23.710 に答える
0

それがカール関数が存在する理由です。たとえば、次を参照してください:http: //davidwalsh.name/curl-post

于 2012-11-14T22:15:28.143 に答える