Скачивание файла из сервера з запросом пароля

passika
На сайте с 05.03.2011
Offline
5
684

ЗДраствуйте никак не могу осилить задачу.

Надо что б скрипт зашел на ссылку прошел авторизацию и скачал локально архив

http://distribution.usn.ru/get_file.php?id=59&u=136504

dbu_kosov_1:T12cBFsPV4w

Вот до чего додумался

$out = fopen('b.zip' , 'wb');

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_URL, 'http://distribution.usn.ru/get_file.php?id=59&u=136504');

curl_setopt($ch, CURLOPT_USERPWD, "dbu_kosov_1:T12cBFsPV4w");

$options = array(CURLOPT_FILE => $out,

CURLOPT_FOLLOWLOCATION => 1,

CURLOPT_TIMEOUT => 60);

curl_setopt_array($ch, $options);

$save = curl_exec($ch);

curl_close($ch);

fclose($out);

не работает , в чем ошибка , буду очень благодарен:D:

Програмы любой сложности на PHP , MySQL , Jquery , AJAX ICQ:594976684 http://web-developer.in.ua/ (http://web-developer.in.ua/)
iamsens
На сайте с 26.08.2009
Offline
115
#1

помоему надо указать тип авторизации указать

passika
На сайте с 05.03.2011
Offline
5
#2

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY) ;

curl_setopt($ch, CURLOPT_URL, 'http://distribution.usn.ru/get_file.php?id=59&u=136504');

curl_setopt($ch, CURLOPT_USERPWD, "login:pass");

$options = array(CURLOPT_FOLLOWLOCATION => 1,

CURLOPT_TIMEOUT => 60);

curl_setopt_array($ch, $options);

$save = curl_exec($ch);

curl_close($ch);

file_put_contents('b.zip',$save);

если кто будет искат вот робочий вариант

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий