метод POST при помощи CURL

<?php
/*
*POST запрос при помощи CURL
*автор: nc_soft
*25.08.07
*/

//пост данные
$datastr='a=1&b=2';
//инициализируем сеанс curl (адрес обработчика)
$ch=curl_init("http://site.ru/request.php");

//включаем передачу данных методом POST
curl_setopt($ch, CURLOPT_POST, 1);

//настраиваем, чтобы сеанс выводился не в браузер, а в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//указываем строку с  POST-данными
curl_setopt($ch, CURLOPT_POSTFIELDS, $datastr);

//выполняем запрос
$buf=curl_exec($ch);

//закрываем сеанс cURL
curl_close($ch);

//теперь можно вывести результат запроса, если это необходимо
echo $buf;
?>