Нужен скрипт регистрации в top.avto.ru/reg.html Но почему-то сервис постоянно пишет, что капча разгадана неверно.. Вот код: Получаем страницу с формой: PHP: if( $curl = curl_init() ){ // Задаем ссылку curl_setopt($curl,CURLOPT_URL,'http://top.avto.ru/reg.html'); // Скачанные данные не выводить поток curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($curl, CURLOPT_COOKIEJAR, './cook7.txt'); curl_setopt($curl, CURLOPT_COOKIEFILE, './cook7.txt'); // Скачиваем $out3 = curl_exec($curl); // Закрываем соединение curl_close($curl); } Выдираем капчу: PHP: preg_match('/<img id="imgf" name="imgf" width=134 height=30 src="(.*)" border=1>/', $out3, $regs5); Постим: PHP: $post11='__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0L%2FRh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C%2B0LVkAgMPZBYCAgEPZBYEAgEPZBYCAgkPEGQQFQol0J%2FRgNC%2B0LTQsNC20LAg0LDQstGC0L7QvNC%2B0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC%2B0LrQu9GD0LHRixLQnNC%2B0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC%2B0L%2FRgNC10YHRgdCwHtCQ0LLRgtC%2B0YHRgtGA0LDRhdC%2B0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YPQs9C%2B0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5naWZkZLY9Wr%2F7SmH5gZk%2BLUsGKKymqv7B&__EVENTVALIDATION=%2FwEWFALz%2FLmrAQLcs5i7DQL9w8TVDwKu5uDRDwKLmPrgDQKW8%2BebAwKU8%2BebAwKX8%2BebAwKV8%2BebAwKS8%2BebAwKT8%2BebAwKQ8%2BebAwKB8%2BebAwKO8%2BebAwKW86eYAwLWxsz0DAKEw8aVBQKzh%2B3VBgLNuNyCAQKY%2FJ36CouI7Fq54xKsmah0wlZs0AMdFk5I&Rt%24SiteName='.$title.'&Rt%24URLName='.$url.'&Rt%24Descrpt='.$shortname.'&Rt%24BDescrpt='.$shortname.'&Rt%24RubricList=3&Rt%24Email='.$email.'&Rt%24pwd1='.$password.'&Rt%24pwd2='.$password.'&Rt%24EditFigures='.$avtonumber.'&Rt%24ButtonReg=%D1+%EF%F0%E0%E2%E8%EB%E0%EC%E8+%F1%EE%E3%EB%E0%F8%E0%FE%F1%FC%2C+%E7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2%FC%F1%FF'; $ch = curl_init('http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post11); curl_setopt($ch, CURLOPT_REFERER, 'http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook7.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cook7.txt'); $res = curl_exec($ch); echo $res; В итоге все поля постятся, но сервис выдаёт сообщение, что капча введена неверно. В чём проблема?
1. Проверь правильность капчи своими глазами 2. Используй 1 экземпляр курла, не надо будет куки выдирать => меньше возможных проблем
PHP: if( $curl = curl_init() ){ // Задаем ссылку curl_setopt($curl,CURLOPT_URL,'http://top.avto.ru/reg.html'); // Скачанные данные не выводить поток curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($curl, CURLOPT_COOKIEJAR, './cook7.txt'); curl_setopt($curl, CURLOPT_COOKIEFILE, './cook7.txt'); // Скачиваем $out3 = curl_exec($curl); .......... preg_match('/<img id="imgf" name="imgf" width=134 height=30 src="(.*)" border=1>/', $out3, $regs5); ........... $post11='__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgIC AQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicm ljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7Q sdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0J DQstGC0L7Qt9Cw0L%2FRh9Cw0YHRgtC4LCDQsNC60YHQtdGB0Y HRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci 0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQ stCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0J DQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81 Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3 J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhd C90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQ stGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLz guaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVk AgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10Y DRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAu aHRtbAzQlNGA0YPQs9C%2B0LVkAgMPZBYCAgEPZBYEAgEPZBYC AgkPEGQQFQol0J%2FRgNC%2B0LTQsNC20LAg0LDQstGC0L7QvN C%2B0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0L gsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C1 0YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ 0LLRgtC%2B0LrQu9GD0LHRixLQnNC%2B0YLQvtGG0LjQutC70Y se0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwFNCQ0L LRgtC%2B0L%2FRgNC10YHRgdCwHtCQ0LLRgtC%2B0YHRgtGA0L DRhdC%2B0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjN C90L7QtQzQlNGA0YPQs9C%2B0LUVCgExATMBMgE0ATUBNgE3AT gBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYC HwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2 QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUO Q291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXD QuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9k FgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHw ACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QW AmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDk NvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJm DxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAx YGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYC Zg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg 9Db3VudGVyc1wxNS5naWZkZLY9Wr%2F7SmH5gZk%2BLUsGKKym qv7B&__EVENTVALIDATION=%2FwEWFALz%2FLmrAQLcs5i7DQL9w8TV DwKu5uDRDwKLmPrgDQKW8%2BebAwKU8%2BebAwKX8%2BebAwKV 8%2BebAwKS8%2BebAwKT8%2BebAwKQ8%2BebAwKB8%2BebAwKO 8%2BebAwKW86eYAwLWxsz0DAKEw8aVBQKzh%2B3VBgLNuNyCAQ KY%2FJ36CouI7Fq54xKsmah0wlZs0AMdFk5I&Rt%24SiteName='.$title.'&Rt%24URLName='.$url.'&Rt%24Descrpt='.$shortname.'&Rt%24BDescrpt='.$shortname.'&Rt%24RubricList=3&Rt%24Email='.$email.'&Rt%24pwd1='.$password.'&Rt%24pwd2='.$password.'&Rt%24EditFigures='.$avtonumber.'&Rt%24ButtonReg=%D1+%EF%F0%E0%E2%E8%EB%E0%EC%E8+%F1 %EE%E3%EB%E0%F8%E0%FE%F1%FC%2C+%E7%E0%F0%E5%E3%E8% F1%F2%F0%E8%F0%EE%E2%E0%F2%FC%F1%FF'; curl_setopt($curl, CURLOPT_URL, 'http://top.avto.ru/reg.html'); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post11); curl_setopt($curl, CURLOPT_REFERER, 'http://top.avto.ru/reg.html'); $res = curl_exec($curl); echo $res; // Закрываем соединение curl_close($curl); }
Так не получится.. Т.к. после выдёргивания капчи идёт её ввод и затем перезагрузка страницы и переменная $curl теряется..
У меня один вопрос, а ты когда пишеш "скрепты" ты снифаеш или смотриш исходник html странички или как вообще ты это делаеш? Ты вкурсе о существовании Скрытых полей в форме (это не сарказм) просто судя по твоему коду, ты тупо парсиш капчу а то что в пост данных еще куча всего непонятного ты как я понял невникаеш зачем оно. Прежде чем слать непонятно что нужно разобраться что это: Code: <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0L/Rh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YHQutC+0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C+0LVkAgMPZBYCAgEPZBYEAgEPZBYCAgkPEGQQFQol0J/RgNC+0LTQsNC20LAg0LDQstGC0L7QvNC+0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC+0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC+0LrQu9GD0LHRixLQnNC+0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC+0L/RgNC10YHRgdCwHtCQ0LLRgtC+0YHRgtGA0LDRhdC+0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YPQs9C+0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5naWZkZLY9Wr/7SmH5gZk+LUsGKKymqv7B" /> </div> так же там участвует JS : Code: <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['Form1']; if (!theForm) { theForm = document.Form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> Так же какойто скрипт еще посреди формы, его даже не открывал не смотрел к чему он: Code: <script src="/WebResource.axd?d=xkhrW7SBlsiPzo1nJ2M_Qw2&t=633750735883305553" type="text/javascript"></script> А получить капчу, это самое простое.
Все невидимые передаю.. PHP: <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGV tQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn 9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAI CD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0 L/Rh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kF gJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YH QutC+0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWA mYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdG LZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7Rh tC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JD QstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy 83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8V Ag4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvt Cy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQ o9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy 9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C+0LVkAgMPZBYCAgEP ZBYEAgEPZBYCAgkPEGQQFQol0J/RgNC+0LTQsNC20LAg0LDQstGC0L7QvNC+0LHQuNC70LXQuS7Qk NCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdG D0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC+0LUg0L7QsdGB0 LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC+0LrQu9GD0LHRixL QnNC+0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC+0L/RgNC10YHRgdCwHtCQ0LLRgtC+0YHRgtGA0LDRhdC+0LLQsNC90 LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YP Qs9C+0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ 2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8 VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3Vud GVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZ kAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPF QIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW5 0ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VA gE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGV yc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZ AIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJ zXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxN A9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGV yc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5na WZkZLY9Wr/7SmH5gZk+LUsGKKymqv7B" /> </div> Я посмотрел, что их значение никогда не меняется.. Динамическая только капча. И зачем нужно рассматривать яваскрипты, которые не влияют на пост запрос?
выведи страницу полученную через курл, и посмотри на капчу там и полученную скриптом, по-моему она при каждом запросе меняется
была у меня такая проблемма- оказалось что я отставал на один шаг- т е каптчу выводил а при передаче в скрытых полях hidden- страница обновлялась и соответственно каптча была уже другая
при передачи на сервер методом post наверняка кроме самой каптчи и ответом(разгаданной) наверняка передаються еще какие либо данные которые содержаться именно в этой страници(типа id)- у меня получалось так что например заполненные поля я передавал на сервер- саму каптчу а ответ на нее шел из предыдущей реги P.S.Скинь сюда данные которые отправляються на сервак при реге (самому лень снифать)
__EVENTTARGET __EVENTARGUMENT __VIEWSTATE /wEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0L/Rh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YHQutC+0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C+0LVkAgMPZBYCAgEPZBYEAgEPZBYCAgkPEGQQFQol0J/RgNC+0LTQsNC20LAg0LDQstGC0L7QvNC+0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC+0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC+0LrQu9GD0LHRixLQnNC+0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC/0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC+0L/RgNC10YHRgdCwHtCQ0LLRgtC+0YHRgtGA0LDRhdC+0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YPQs9C+0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5naWZkZLY9Wr/7SmH5gZk+LUsGKKymqv7B __EVENTVALIDATION /wEWFALz/LmrAQLcs5i7DQL9w8TVDwKu5uDRDwKLmPrgDQKW8+ebAwKU8+ebAwKX8+ebAwKV8+ebAwKS8+ebAwKT8+ebAwKQ8+ebAwKB8+ebAwKO8+ebAwKW86eYAwLWxsz0DAKEw8aVBQKzh+3VBgLNuNyCAQKY/J36CouI7Fq54xKsmah0wlZs0AMdFk5I Rt$SiteName vvvbbn Rt$URLName http://gbgbb.ru Rt$Descrpt gnnhnhn Rt$BDescrpt vbgbgbnhnh Rt$RubricList 3 Rt$Email [email protected] Rt$pwd1 12345678 Rt$pwd2 12345678 Rt$EditFigures 53175 Rt$ButtonReg Ñ ïðàâèëàìè ñîãëàøàþñü, çàðåãèñòðèðîâàòüñÿ
у меня лично вот таким образом идет отправка PHP: __EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0L%2FRh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C%2B0LVkAgMPZBYCAgEPZBYEAgEPZBYCAgkPEGQQFQol0J%2FRgNC%2B0LTQsNC20LAg0LDQstGC0L7QvNC%2B0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC%2B0LrQu9GD0LHRixLQnNC%2B0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC%2B0L%2FRgNC10YHRgdCwHtCQ0LLRgtC%2B0YHRgtGA0LDRhdC%2B0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YPQs9C%2B0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5naWZkZLY9Wr%2F7SmH5gZk%2BLUsGKKymqv7B&__EVENTVALIDATION=%2FwEWFALz%2FLmrAQLcs5i7DQL9w8TVDwKu5uDRDwKLmPrgDQKW8%2BebAwKU8%2BebAwKX8%2BebAwKV8%2BebAwKS8%2BebAwKT8%2BebAwKQ8%2BebAwKB8%2BebAwKO8%2BebAwKW86eYAwLWxsz0DAKEw8aVBQKzh%2B3VBgLNuNyCAQKY%2FJ36CouI7Fq54xKsmah0wlZs0AMdFk5I&Rt%24SiteName=nazvanie&Rt%24URLName=http%3A%2F%2Fnazvanie.com&Rt%24Descrpt=opisanie&Rt%24BDescrpt=1234567890&Rt%24RubricList=1&Rt%24Email=mail%40mail.ru&Rt%24pwd1=123456&Rt%24pwd2=123456&Rt%24EditFigures=34668&Rt%24ButtonReg=%D1+%EF%F0%E0%E2%E8%EB%E0%EC%E8+%F1%EE%E3%EB%E0%F8%E0%FE%F1%FC%2C+%E7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2%FC%F1%FF ищи различия- (т е данные которые передаються и присущи только ЭТОЙ странице(за исключением каптчи))
На очень скорую руку, лень было делать красиво ибо бесплатно. Главное что работает, все очень банально: PHP: <?php if(isset($_GET['doit'])) { $post = '__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTIzMTkyNzYzMA9kFgQCAg9kFgICAQ8WAh4LXyFJdGVtQ291bnQCChYUAgEPZBYCZg8VAg4vcnVicmljLzEuaHRtbCXQn9GA0L7QtNCw0LbQsCDQsNCy0YLQvtC80L7QsdC40LvQtdC5ZAICD2QWAmYPFQIOL3J1YnJpYy8zLmh0bWwu0JDQstGC0L7Qt9Cw0L%2FRh9Cw0YHRgtC4LCDQsNC60YHQtdGB0YHRg9Cw0YDRi2QCAw9kFgJmDxUCDi9ydWJyaWMvMi5odG1sL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1ZAIED2QWAmYPFQIOL3J1YnJpYy80Lmh0bWwS0JDQstGC0L7QutC70YPQsdGLZAIFD2QWAmYPFQIOL3J1YnJpYy81Lmh0bWwS0JzQvtGC0L7RhtC40LrQu9GLZAIGD2QWAmYPFQIOL3J1YnJpYy82Lmh0bWwe0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwZAIHD2QWAmYPFQIOL3J1YnJpYy83Lmh0bWwU0JDQstGC0L7Qv9GA0LXRgdGB0LBkAggPZBYCZg8VAg4vcnVicmljLzguaHRtbB7QkNCy0YLQvtGB0YLRgNCw0YXQvtCy0LDQvdC40LVkAgkPZBYCZg8VAg4vcnVicmljLzkuaHRtbBrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtWQCCg9kFgJmDxUCDy9ydWJyaWMvMTAuaHRtbAzQlNGA0YPQs9C%2B0LVkAgMPZBYCAgEPZBYGZg8PFgIeB1Zpc2libGVnZBYCAhUPDxYCHgRUZXh0ZWRkAgEPZBYCAgkPEGQQFQol0J%2FRgNC%2B0LTQsNC20LAg0LDQstGC0L7QvNC%2B0LHQuNC70LXQuS7QkNCy0YLQvtC30LDQv9GH0LDRgdGC0LgsINCw0LrRgdC10YHRgdGD0LDRgNGLL9Ci0LXRhdC90LjRh9C10YHQutC%2B0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1EtCQ0LLRgtC%2B0LrQu9GD0LHRixLQnNC%2B0YLQvtGG0LjQutC70Yse0JDQstGC0L7RgdC%2F0LXRhtGC0LXRhdC90LjQutCwFNCQ0LLRgtC%2B0L%2FRgNC10YHRgdCwHtCQ0LLRgtC%2B0YHRgtGA0LDRhdC%2B0LLQsNC90LjQtRrQo9C90LjQstC10YDRgdCw0LvRjNC90L7QtQzQlNGA0YPQs9C%2B0LUVCgExATMBMgE0ATUBNgE3ATgBOQIxMBQrAwpnZ2dnZ2dnZ2dnZGQCAg9kFggCAQ9kFgJmDxYCHwACBhYMAgEPZBYCZg8VAgExDkNvdW50ZXJzXDEuZ2lmZAICD2QWAmYPFQIBMg5Db3VudGVyc1wyLmdpZmQCAw9kFgJmDxUCATUOQ291bnRlcnNcMy5naWZkAgQPZBYCZg8VAgE2DkNvdW50ZXJzXDQuZ2lmZAIFD2QWAmYPFQIBNw5Db3VudGVyc1w1LmdpZmQCBg9kFgJmDxUCAjE3D0NvdW50ZXJzXDEyLmdpZmQCAw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgE4DkNvdW50ZXJzXDYuZ2lmZAICD2QWAmYPFQIBOQ5Db3VudGVyc1w3LmdpZmQCAw9kFgJmDxUCAjEwDkNvdW50ZXJzXDguZ2lmZAIFD2QWAmYPFgIfAAIBFgICAQ9kFgJmDxUCAjE5D0NvdW50ZXJzXDE0LmdpZmQCBw9kFgJmDxYCHwACAxYGAgEPZBYCZg8VAgIxNA9Db3VudGVyc1wxMC5naWZkAgIPZBYCZg8VAgIxNQ9Db3VudGVyc1wxMS5naWZkAgMPZBYCZg8VAgIxNg9Db3VudGVyc1wxNS5naWZkZPLx6P28l5cDhskZNDXAID4BOtN7&__EVENTVALIDATION=%2FwEWFALd7c5TAtyzmLsNAv3DxNUPAq7m4NEPAouY%2BuANApbz55sDApTz55sDApfz55sDApXz55sDApLz55sDApPz55sDApDz55sDAoHz55sDAo7z55sDApbzp5gDAtbGzPQMAoTDxpUFArOH7dUGAs243IIBApj8nfoKy9t6C7GzH%2BwaeClOK8ny3nMGdqw%3D&Rt%24SiteName=qwwqw&Rt%24URLName=http%3A%2F%2Fqwqw1qw.re&Rt%24Descrpt=11111111&Rt%24BDescrpt=22222222222&Rt%24RubricList=1&Rt%24Email=13123%40qwqw.re&Rt%24pwd1=123123123&Rt%24pwd2=123123123&Rt%24EditFigures='.$_POST['captcha'].'&Rt%24ButtonReg=%D1+%EF%F0%E0%E2%E8%EB%E0%EC%E8+%F1%EE%E3%EB%E0%F8%E0%FE%F1%FC%2C+%E7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2%FC%F1%FF'; $ch = curl_init('http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_REFERER, 'http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt'); $res = curl_exec($ch); exit; } $ch = curl_init('http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, 'http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt'); $res = curl_exec($ch); if(preg_match('#src="/Simage/(.*)"#',$res,$captcha)) { $ch = curl_init('http://top.avto.ru/Simage/'.$captcha[1]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, 'http://top.avto.ru/reg.html'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt'); $res = curl_exec($ch); file_put_contents('cap.gif',$res); echo '<img id="imgf" name="imgf" width=134 height=30 src="cap.gif?'.rand().'" border=1>'; } ?> <form action="?doit" method="post" enctype="application/x-www-form-urlencoded"> <input type="text" name="captcha"> <input type="submit" value="Гоу"> </form> http://pastebin.ru/309562
Хм.. Это у меня тоже не работает.. Если сделать echo $res; также на странице будет сообщение о неверном введении капчи.. А нет.. Скрипт тогда выводит Object moved to here. 1 А как получить тогда следующую страницу с выбором счётчика?
Я же сказал ето на скорую руку, мне выдало такие пост данные, я их вставил с снифера в пост, а тебе выдает другие, отпарси все как следует и будет работать, поэтому я и говорил не тяните все с снифера если там непонятно что, не ленитесь парсить все Хиден поля и смотреть прикрученые ява скрипты.