0

可能重复:
PHP + curl、HTTP POST 示例代码?
POST 数据到 URL php
如何发出 HTTP POST 请求?

我创建了一个拦截常规帖子的脚本,并根据用户名做一件事或另一件事。

在一个条件分支中,我想移动用户并将他在登录表单中写下的内容发布到另一个 PHP 脚本。

如何轻松地向 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

这就是 curl 函数存在的目的。参见,例如:http ://davidwalsh.name/curl-post

于 2012-11-14T22:15:28.143 回答