Помощник
|
Задача про Curl |
seotouch |
24.11.2009, 17:54;
Ответить: seotouch
Сообщение
#12
|
|
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); ???? А это означает, что не нужно выводить данные в поток, а просто сохранить их в переменную. Сначала нихрена не читают, а потом идут засрамлять форумы. -------------------- |
|
|
Lordie |
24.11.2009, 19:03;
Ответить: Lordie
Сообщение
#13
|
|
Ждем обещанного ТС вознаграждения)
|
|
|
sergsam1
|
Сообщение
#14
|
|
|
|
|
Lordie |
24.11.2009, 19:35;
Ответить: Lordie
Сообщение
#15
|
|
sergsam1, если капча есть всегда при первом логине - значит, она есть. И единственный способ ее "обойти" - распознать. Тут уж курить antigate...
|
|
|
sergsam1
|
Сообщение
#16
|
|
Ппц, ТС, вы хотя бы прочли что это curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ???? А это означает, что не нужно выводить данные в поток, а просто сохранить их в переменную. Сначала нихрена не читают, а потом идут засрамлять форумы. Что вы говорите, ну попробуйте выполнить: $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; (вот ваша переменная, выводит пустую страницу). sergsam1, если капча есть всегда при первом логине - значит, она есть. И единственный способ ее "обойти" - распознать. Тут уж курить antigate... Мне интересно, почему она выскакивает при первом логине, а потом не выскакивает. Сообщение отредактировал sergsam1 - 24.11.2009, 20:07 |
|
|
Lordie |
24.11.2009, 20:23;
Ответить: Lordie
Сообщение
#17
|
|
sergsam1, потому что, видать, в Ucoz хватило ума сделать защиту именно при первом логине. Достаточно умный поступок.
|
|
|
sergsam1
|
Сообщение
#18
|
|
|
|
|
Lordie |
24.11.2009, 21:23;
Ответить: Lordie
Сообщение
#19
|
|
sergsam1, куки-то здесь при чем?.. это уже серверная часть, вы на нее не влияете, как бы не хотелось
|
|
|
Grand |
24.11.2009, 22:37;
Ответить: Grand
Сообщение
#20
|
|
да капча мне попадалась, но 1 раз и на ссылке содержащей только форму ввода логина и пароля.
при повторных тестах проводившихся с мордой сайт, капча не выскакивала, дело не в куки. одна из гениальнейших догадок меня гениального попробуйте использовать прокси. т.е. сначала руками через прокси зайти и посотреть будет ли капча, и с тогоже прокси потом курлом. да и еще проверить права на папку куда курл должен создавать куки. П.С. дело не в вознаграждении, мне эти 10 вмз как мертвому припарка) дело в нифига не делании ПСС. всем кто смел писать криво в мой адрес-*цензура* |
|
|
sergsam1
|
Сообщение
#21
|
|
да капча мне попадалась, но 1 раз и на ссылке содержащей только форму ввода логина и пароля. при повторных тестах проводившихся с мордой сайт, капча не выскакивала, дело не в куки. Зайдите на top.ucoz.ru выберите любой сайт и попробуйте залогиниться, у меня что не такой ip? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
"Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом." Вопрос |
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 |
Текстовая версия | Сейчас: 28.3.2024, 18:40 |