Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 21:16   #1
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию Curl, rutracker.org

Всем привет!
Столкнулся с проблемой, что не могу скачать torrent-файл с рутрекера посредством Curl. При выполнении запроса получаю не файл, а страницу, на которой говорится, что "скачивать можно прямиком с сайта", которая и записывается в файл.
Ну, например, если вы скопируете ссылку с кнопки "скачать торрент" и откроете ее, то вам покажут именно эту страницу, что у меня записывается в файл.
Указывал реферальной ссылку на саму тему, все равно не помогает.
Никто не сталкивался с этим?
Прилогаю исходный код:

PHP код:
FILEfp;
        
fp fopen(path"wb+");

        
        
curl curl_easy_init();
        
curl_easy_setopt(curlCURLOPT_URLtorrentUrl.c_str());
        
curl_easy_setopt(curlCURLOPT_REFERERurl.c_str()); 
        
curl_easy_setopt(curlCURLOPT_COOKIEJARCOOKIE_PATH);
        
curl_easy_setopt(curlCURLOPT_COOKIEFILECOOKIE_PATH);
        
curl_easy_setopt(curlCURLOPT_USERAGENTUSERAGENT);
        
curl_easy_setopt(curlCURLOPT_SSL_VERIFYPEER0);
        
curl_easy_setopt(curlCURLOPT_SSL_VERIFYHOST0);
        
curl_easy_setopt(curlCURLOPT_FOLLOWLOCATION1);
        
        
curl_easy_setopt(curlCURLOPT_WRITEFUNCTIONNULL); 
        
curl_easy_setopt(curlCURLOPT_WRITEDATAfp); 

        
curl_easy_setopt(curlCURLOPT_FAILONERROR0); 
        
curl_easy_setopt(curlCURLOPT_TIMEOUT60); 
        
curl_easy_setopt(curlCURLOPT_HEADER0);
        
curl_easy_setopt(curlCURLOPT_COOKIESESSION1);
        
curl_easy_setopt(curlCURLOPT_ENCODING"gzip, deflate, identity");


        
curl_easy_perform(curl);    
        
curl_easy_cleanup(curl);
        
fclose(fp); 
Наверное, надо бы было уточнить, что
torrentUrl.c_str() - прямая ссылка на скачивание
url.c_str() - ссылка-реферал
COOKIE_PATH - задефайненый путь к кукам
USERAGENT - задефайненая строка клиента

Последний раз редактировалось SteAlzzer; 11.10.2011 в 21:47.
SteAlzzer вне форума Ответить с цитированием
Старый 12.10.2011, 14:24   #2
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

Наверное, никто с этим не сталкивался. Но может быть хоть какие-то идеи есть?

У меня толлько мысли, что каким-то чудесным образом отправляется POST-запрос, или что-то в сессии передается. Но в таком случае что делать?))
SteAlzzer вне форума Ответить с цитированием
Старый 21.11.2011, 01:25   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Не знаю, актуально ли.
Ссылка вида http://dl.rutracker.org/forum/dl.php?t=<ид темы>

Cookie содержат несколько значений:
bb_t
bb_data
bb_dl

За что отвечает первый параметр я не разобрался, да это и не важно.
Второй параметр отвечает за авторизацию на сервере, т.е. его легко получить, если авторизоваться на трекере.
А вот 3 параметр является тем магическим источником наших бед.
Без него скачивание не происходит.
Достаточно добавить этот параметр со значением, равным <ид темы>, и тогда торрент файл с радостью скачается.

ПС Хорошая программа - Charles. Советую ей воспользоваться при необходимости выявления похожих проблем
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 21.11.2011 в 01:43. Причина: Много воды было =)
BDA вне форума Ответить с цитированием
Старый 21.11.2011, 21:35   #4
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

уау. Уже и не ждал ответа, честно говоря)) Спасибо)
Попробую это сделать, ибо с тех пор я как-то особо не продвинулся...
Спасибо большое, еще раз)
SteAlzzer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CURL gofkane PHP 2 29.08.2011 14:53
InMAC.org BoozZzilla Свободное общение 5 09.08.2011 11:58
dyndns.org Bat{CMD}_Men Фриланс 6 09.11.2010 18:11
curl + js topsecretx PHP 0 18.05.2009 21:23