POST к странице через file_get_contents
Совершенно случайно прочитал, что начиная с версии PHP 5.0 есть возможность в функцию file_get_contents(); передать контекст. С помощью него можно отдать странице POST значения. Раньше я пользовался сокетами или curl. С помощью функции file_get_contents всё гораздо проще:
$data=array(
'имя поля' => "значение поля"
);
function file_post_contents($url, $data) {
$data = http_build_query($data);
$context_options = array(
"http" => array(
"method" => "POST",
"header" => "Content-Type: application/x-www-form-urlencoded\r\nContent-Length: ". strlen($data). "\r\n",
"content" => $data
)
);
$context = stream_context_create($context_options);
return file_get_contents($url, false, $context);
}
Комментарии:
Нету комментариев для вывода...