|
|
|
| Подскажите как авторизоваться на http://depositfiles.com со своими логином паролем.
Делаю так:
PHP
//здесь авторизируемся на сайте
$url="http://depositfiles.com/ru/";
$ch = curl_init();
// 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_POSTFIELDS, "login=***&password=***");
//сохранять полученные COOKIE в файл
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
//запускаем
$result = curl_exec($ch);
//здесь скачиваем как авторизированные пользователь страницу
$url="http://depositfiles.com/ru/";
//url страницы или файла для скачивания
curl_setopt($ch, CURLOPT_URL, $url);
//запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
curl_setopt($ch, CURLOPT_POST, 0);
//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); //get cookie from file
//запускаем
$result = curl_exec($ch);
curl_close($ch);
echo $result;
Этот код не работает. Есть такая загвоздочка, (собственно по этой причине код и неработает наверное) при физическом вводе логина и пароля происходит редирект... | |
|
|