//здесь авторизируемся на сайте
$url="https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi";
$ch = curl_init();
// cURL будет выводить подробные сообщения о всех производимых действиях
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
// url страницы для авторизации
curl_setopt($ch, CURLOPT_URL, $url);
//вернуть результат запроса в переменную, а не на экран
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// используем метод POST
curl_setopt($ch, CURLOPT_POST, 1);
// данные передаваемые POST запросом
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_POSTFIELDS, "go=1&username=*****&password=*****");
//сохранять полученные COOKIE в файл
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
// при получении HTTP заголовка "Location: " будет происходить перенаправление
// на указанный этим заголовком URL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
curl_setopt($ch, CURLOPT_REFERER, $referer);
//запускаем
$result = curl_exec($ch);
//здесь скачиваем как авторизированные пользователь страницу
$url="https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi";
//url страницы или файла для скачивания
curl_setopt($ch, CURLOPT_URL, $url);
//запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
curl_setopt($ch, CURLOPT_POST, 0);
//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');//get cookie from file
// при получении HTTP заголовка "Location: " будет происходить перенаправление
// на указанный этим заголовком URL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0.' .'(compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)');
curl_setopt($ch, CURLOPT_REFERER, $referer);
//запускаем
$result = curl_exec($ch);
curl_close($ch);
echo $result;