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);
}
Запись опубликована в рубрике PHP, Программирование. Добавьте в закладки постоянную ссылку.

Добавить комментарий