Совершенно случайно прочитал, что начиная с версии 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); }