 |
|

07.04.2009, 12:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами:
9497186
Репутация:
1304
|
|
geforse Сохраняет капчу на локальный сервер и показывает ее в браузере, если капчи нет - выводит всю страницу.
PHP код:
<tt><pre><?
//===================================
$login='asdasdasdas';
$pass='aerwqefsal';
//===================================
@set_time_limit(0);
@ini_set("max_execution_time", 0);
$cookie=array();
function post($url='',$content='',$referer='')
{
GLOBAL $cookie;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
if (!empty($cookie)) curl_setopt($ch, CURLOPT_COOKIE, implode('; ',$cookie));
if (!empty($content)) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $content);} else {curl_setopt($ch, CURLOPT_POST, 0);}
if (!empty($referer)) curl_setopt($ch, CURLOPT_REFERER, $referer);
//curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-REQUESTED-WITH: XMLHttpRequest'));
$ss=curl_exec($ch);
curl_close($ch);
if (preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=\r\n]+))#mi',$ss,$cook))
{
if ($tmpcookie=array_combine($cook[2],$cook[1]))
$cookie=(array)$tmpcookie + (array)$cookie;
}
return preg_replace('~^.+\r\n\r\n~Umsi','',$ss);
}
$tmp=post('http://torrents.ru/forum/login.php', 'login_username='.urlencode($login).'&loginpassword='.urlencode($pass).'&login='.urlencode('Вход'), 'http://torrents.ru/forum');
if (preg_match('~Код подтверждения:.+?<img src="([^"]+)"~msi',$tmp,$match))
{
file_put_contents('tor_captcha.jpg',post($match[1],null,'http://torrents.ru/forum/login.php'));
echo '<img src="tor_captcha.jpg" />';
} else echo $tmp;
Последний раз редактировалось Gifts; 07.04.2009 в 13:22..
|
|
|

07.04.2009, 12:29
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Если я не прав поправте.
В общем,получаем капчу,перед этим запоминаем номер сессии капчи.
Вбиваем капчу,и курлом,отправляем вбитые цыферки на сервер,прикрепив кукисы с сессией которую мы запомнили.Помоему както так.
|
|
|

07.04.2009, 12:41
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
С нами:
9674246
Репутация:
316
|
|
Сообщение от m0Hze
Если я не прав поправте.
В общем,получаем капчу,перед этим запоминаем номер сессии капчи.
Вбиваем капчу,и курлом,отправляем вбитые цыферки на сервер,прикрепив кукисы с сессией которую мы запомнили.Помоему както так.
все верно
гыгы 1000 страниц уж
|
|
|

07.04.2009, 20:00
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами:
9574565
Репутация:
712
|
|
Gifts
Большое спасибо ) всё работает
Но не совсем понятно в твоём коде какие значения обратно нужно слать ?
Тоесть при авторизации такое запрос есть:
Код:
redirect=index.php&cookie_test=614778858&login_username=.LOGIN.login_password=.PASSWORD.&cap_sid=l6ZoYvjytiTxtuAg5t1n&cap_code_59ed9242a27cda0be076cbdec0129e07=.ТУТ ЦЫФРЫ НА КАПЧЕ.&autologin=on&login=%C2%F5%EE%E4
|
|
|

07.04.2009, 22:29
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Вот это похоже и есть сессия капчи.
59ed9242a27cda0be076cbdec0129e07
|
|
|

07.04.2009, 22:52
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
С нами:
9492347
Репутация:
270
|
|
Сообщение от m0Hze
Вот это похоже и есть сессия капчи.
59ed9242a27cda0be076cbdec0129e07
Имхо вот: cap_sid=l6ZoYvjytiTxtuAg5t1n
Cap_SessionID. А это 59ed9242a27cda0be076cbdec0129e07 больше похоже на md5 кода капчи.
|
|
|

07.04.2009, 22:56
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Комрады,посоветуйте мне вот что.
Взялся за большой проэкт,решил все сделать сам,но уже на первых парах понял - что простыми самописным "шаблонизатором" не обойтись.Солишком много кода выходит только на мелочи вроде вывода меню,разного для статусов пользователей.
Поэтому,хотелось бы научитться пользоваться шаблонизаторами,вроде SmartY но нигде не могу найти чтото вроде манов на руском,может плохо искал.
Подскажите пожалуйста,буду очень признателен.
|
|
|

07.04.2009, 23:04
|
|
Участник форума
Регистрация: 28.04.2008
Сообщений: 172
С нами:
9492347
Репутация:
270
|
|
но нигде не могу найти чтото вроде манов на руском,может плохо искал.
http://smarty.net/manual/ru/
или вот
http://smarty.net/distributions/manual/ru/Smarty-2.6.14-docs.pdf
|
|
|

07.04.2009, 23:13
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сообщение от art2222
http://smarty.net/manual/ru/
или вот
http://smarty.net/distributions/manual/ru/Smarty-2.6.14-docs.pdf
Было бы неплохо посмтреть примеры,с коментариями,но таковых там нет,или есть но там без объяснений как что работает 
|
|
|

07.04.2009, 23:13
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
С нами:
10326626
Репутация:
1617
|
|
Вообще смарти довльно медленный шаблонизатор, и сильно большой проект с динамическим контентом, может и повалить сервак, под оч большие проекты, надо писать своё.
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|