POST请求只与http
我需要用http_build_query创建一个POST请求。 以下是我的代码:
$uri_args = array (
'name' => 'Jack',
'surname' => 'Jackson',
'username' => 'jackson12',
'email' => 'Jack@mail.com',
);
$uri = http_build_query($uri_args);
header("Location: http://samplesite.com?$uri");
目前它生成一个请求像GET,但我需要POST。 考虑到我不想使用curl,只有http_build_query 。
<?php
$data = array(
'name' => 'Jack',
'surname' => 'Jackson',
'username' => 'jackson12',
'email' => 'Jack@mail.com',
);
$query = http_build_query($data);
// create context
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded' . PHP_EOL,
'content' => $query,
),
));
// send request and collect data
$response = file_get_contents(
$target = "http://example.com/target.php",
$use_include_path = false,
$context);
//some actions with $response
//...
// redirect
header("Location: http://samplesite.com");
链接地址: http://www.djcxy.com/p/41097.html