X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V  < 1 2 3 >
Открыть тему
Добавить ответ в эту тему
> Задача про Curl
seotouch
seotouch
сообщение 24.11.2009, 17:54; Ответить: seotouch
Сообщение #12


(sergsam1 @ 24.11.2009, 14:13) *
Grand, делал все примерно также:
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';

$reffer = "http://ya.ru/";
$uname = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 AdCentriaIM/1.7 Firefox/3.5.5 (.NET CLR 3.5.30729)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://victu.clan.su/");
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $uname);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

if (preg_match("/name=\"rnd\" value=\"([0-9]{1,5})\"/", $result, $out))
$rnd = $out[1];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://victu.clan.su/index/sub/");
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $uname);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=ebatoriya%40grand.od.ua&password=1234567xz&rem=1&a=2&ajax=1&rnd=$rnd");
$result = curl_exec($ch);
curl_close($ch);
echo $result;

Выходит почему то пустая страница.
А вот если потом:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://victu.clan.su/index/14");
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $uname);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

echo $result;

То все ок!

Ппц, ТС, вы хотя бы прочли что это curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ????
А это означает, что не нужно выводить данные в поток, а просто сохранить их в переменную.
Сначала нихрена не читают, а потом идут засрамлять форумы. dry.gif


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 24.11.2009, 19:03; Ответить: Lordie
Сообщение #13


Ждем обещанного ТС вознаграждения)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 24.11.2009, 19:34; Ответить: sergsam1
Сообщение #14


(Lordie @ 24.11.2009, 18:03) *
Ждем обещанного ТС вознаграждения)


Вознаграждение то не проблема, но дело в том что я ничего нового не узнал, я делал все также.
Если вы мне подскажите почему там выскакивает капча, если логинишся в первый раз и как это обойти, получите вознаграждение.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 24.11.2009, 19:35; Ответить: Lordie
Сообщение #15


sergsam1, если капча есть всегда при первом логине - значит, она есть. И единственный способ ее "обойти" - распознать. Тут уж курить antigate...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 24.11.2009, 20:10; Ответить: sergsam1
Сообщение #16


(seotouch @ 24.11.2009, 16:54) *
Ппц, ТС, вы хотя бы прочли что это curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ????
А это означает, что не нужно выводить данные в поток, а просто сохранить их в переменную.
Сначала нихрена не читают, а потом идут засрамлять форумы. dry.gif


Что вы говорите, ну попробуйте выполнить:

$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
$url = "http://soundtrax.ucoz.ru/";
$reffer = "http://ya.ru/";
$uname = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 AdCentriaIM/1.7 Firefox/3.5.5 (.NET CLR 3.5.30729)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $uname);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);


if (preg_match("/name=\"rnd\" value=\"([0-9]{1,5})\"/", $result, $out))
$rnd = $out[1];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$url./index/sub/");
curl_setopt($ch, CURLOPT_REFERER, $reffer);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $uname);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=ebatoriya%40grand.od.ua&password=1234567xz&rem=1&a=2&ajax=1&rnd=$rnd");
$result = curl_exec($ch);
curl_close($ch);

echo $result; (вот ваша переменная, выводит пустую страницу).

(Lordie @ 24.11.2009, 18:35) *
sergsam1, если капча есть всегда при первом логине - значит, она есть. И единственный способ ее "обойти" - распознать. Тут уж курить antigate...


Мне интересно, почему она выскакивает при первом логине, а потом не выскакивает.

Сообщение отредактировал sergsam1 - 24.11.2009, 20:07
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 24.11.2009, 20:23; Ответить: Lordie
Сообщение #17


sergsam1, потому что, видать, в Ucoz хватило ума сделать защиту именно при первом логине. Достаточно умный поступок.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 24.11.2009, 20:29; Ответить: sergsam1
Сообщение #18


(Lordie @ 24.11.2009, 19:23) *
sergsam1, потому что, видать, в Ucoz хватило ума сделать защиту именно при первом логине. Достаточно умный поступок.


Ну это ясно что там не дураки сидят, вопрос как они это сделали, по кукам, или как?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 24.11.2009, 21:23; Ответить: Lordie
Сообщение #19


sergsam1, куки-то здесь при чем?.. это уже серверная часть, вы на нее не влияете, как бы не хотелось
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Grand
Grand
сообщение 24.11.2009, 22:37; Ответить: Grand
Сообщение #20


да капча мне попадалась, но 1 раз и на ссылке содержащей только форму ввода логина и пароля.
при повторных тестах проводившихся с мордой сайт, капча не выскакивала, дело не в куки.
одна из гениальнейших догадок меня гениального rolleyes.gif
попробуйте использовать прокси.
т.е. сначала руками через прокси зайти и посотреть будет ли капча, и с тогоже прокси потом курлом.
да и еще проверить права на папку куда курл должен создавать куки.
П.С. дело не в вознаграждении, мне эти 10 вмз как мертвому припарка) дело в нифига не делании dead.gif
ПСС. всем кто смел писать криво в мой адрес-*цензура*
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 25.11.2009, 1:32; Ответить: sergsam1
Сообщение #21


(Grand @ 24.11.2009, 21:37) *
да капча мне попадалась, но 1 раз и на ссылке содержащей только форму ввода логина и пароля.
при повторных тестах проводившихся с мордой сайт, капча не выскакивала, дело не в куки.


Зайдите на top.ucoz.ru выберите любой сайт и попробуйте залогиниться, у меня что не такой ip?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V  < 1 2 3 >
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1188 5.2.2024, 14:06
автор: kuz999
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы[ClipAI] - Рерайт больше не нужен, забудьте про биржи статей!
Улучшенный бот для написания статей при помощи ИИ, и не только
25 alexmrml 9866 9.1.2024, 18:25
автор: alexmrml
Открытая тема (нет новых ответов) Сайт дроп про авто посещаемость 15-20
3 tbr82 2729 14.9.2019, 21:16
автор: tbr82
Открытая тема (нет новых ответов) Медицинский сайт про псориаз дроп
0 tbr82 1366 13.9.2019, 17:03
автор: tbr82
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСоздание сайтов любой сложности (фреймворки, CMS), Верстка (адаптивная, простая, лендинг), шаблоны, скрипты, любая задача
21 ZaDrotom 15821 1.7.2019, 0:33
автор: stando82


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:40
Дизайн