Отправка POST запросов через cURL
<?php
//пост данные
$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;
?>