Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: парсим капчу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не получается
jewel
Отправлено: 29 Декабря, 2010 - 01:40:12
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




как можно спарсить капчу отсюда http://www.mts.com.ua/ukr/sendsms.php#
 
 Top
OrmaJever Модератор
Отправлено: 29 Декабря, 2010 - 02:12:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а зачем её парсить? у капчи неизменый url http://www[dot]mts[dot]com[dot]ua/back/modul[dot][dot][dot]lden/captcha.php


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Uchkuma
Отправлено: 29 Декабря, 2010 - 10:25:39
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Спарсить и раскодировать он хотел, наверное.
 
 Top
JustUserR
Отправлено: 29 Декабря, 2010 - 10:28:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




jewel В общем случае для осуществления автоматического определения текста раположенного на captcha-элемента ассоцированным в заданным URL-адресом необходимо использовние системы распознавания образов - в зависимости от конкретного типа captcha-элемента возможно упрощение целевой задачи за счет фиксации количества используемых символов и шумовых эффектов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
jewel
Отправлено: 29 Декабря, 2010 - 10:41:11
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Я пишу программы в devel studio и хочу написать программу которая будет отправлятьл смс на мтс укр. но мне надо в неё вставить капчу именно той сессии в которой я нахожусь
 
 Top
OrmaJever Модератор
Отправлено: 29 Декабря, 2010 - 12:11:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Uchkuma пишет:
Спарсить и раскодировать он хотел, наверное.

я понял верно Закатив глазки
jewel пишет:
Я пишу программы в devel studio и хочу написать программу которая будет отправлятьл смс на мтс укр. но мне надо в неё вставить капчу именно той сессии в которой я нахожусь

Ну значит парсить вам ничего не нужно! Сылка на картинку не меняется
http://www[dot]mts[dot]com[dot]ua/back/modul[dot][dot][dot]lden/captcha.php


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Stas.progger
Отправлено: 29 Декабря, 2010 - 13:48:06
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




jewel, когда заходите на страницу ботом, получаете cookie (далее кокос) с идентификатором сессии.

Далее делаете get запрос на этот урл http://forum.php.su/rd.php?http:...lden/captcha.php с полученным ранее кокосом, сохраняете в jpg файл.

Далее отправляете полученную картинку на antigate.com, получаете текст капчи.

Собираете всё в post запрос и всё с тем же кокосом отправляете на action формы.
 
 Top
jewel
Отправлено: 29 Декабря, 2010 - 14:05:31
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Вопрос 1)как я сохраню это как картинку
2)что такое кокос? Куки чтоли. Может кто то написать скрипт?
 
 Top
OrmaJever Модератор
Отправлено: 29 Декабря, 2010 - 14:07:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




какой скрипт? Как перейти по сылке и увидеть картинку? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Stas.progger
Отправлено: 29 Декабря, 2010 - 14:21:01
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Цитата:
1)как я сохраню это как картинку

Цитата:
какой скрипт? Как перейти по сылке и увидеть картинку?


Просто скачать картинку можно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     $img = file_get_contents('http://www.mts.com.ua/back/modules/golden/captcha.php');
  4.     $file = fopen('captcha.jpg','w+');
  5.     fwrite($file,$img);
  6.     fclose($file);
  7. ?>
  8.  


Но это просто сохранение картинки, при таком запросе он вам сгенерит новую картинку а также выдаст отличную от запроса к главной странице куку с другим PHPSESSID.

Чтобы скачать картинку в текущей сессии, я бы воспользовался курлом.
 
 Top
jewel
Отправлено: 29 Декабря, 2010 - 16:12:27
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Я курлом пост и делаю. только как я выведу картинку?)
 
 Top
JustUserR
Отправлено: 29 Декабря, 2010 - 17:59:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




jewel пишет:
Я курлом пост и делаю. только как я выведу картинку?)
Осуществление передачи всех информационных полей и объектов между клиентским приложение и целевым web-сервером реализуется в унифицированной форме соответствующей HTTP-протоколу - таким образом для полученя требуемого изображения необходимо проведение соответствующего запроса на основании содержимого аттрибута src вложенного HTML-документа - и визуализация полученного изображения в соответсвии с его MIME-типом или системой mime_magic


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Snegovik
Отправлено: 30 Декабря, 2010 - 03:41:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Вот так можно:
PHP:
скопировать код в буфер обмена
  1.  
  2. header ("Content-type: image/jpeg");
  3. $ch = curl_init ();
  4. curl_setopt ($ch, CURLOPT_URL, "http://www.mts.com.ua/back/modules/golden/captcha.php");
  5. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return into a variable
  7. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.62");
  8. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  9. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); //путь к файлам cookie
  10. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  11. $a = curl_exec ($ch);
  12. curl_close ($ch);
  13. echo $a;
  14.  


На выходе одна картинка. Дальше делате с ней что хотите.

(Отредактировано автором: 30 Декабря, 2010 - 03:41:59)

 
 Top
JustUserR
Отправлено: 30 Декабря, 2010 - 21:03:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Snegovik пишет:
На выходе одна картинка. Дальше делате с ней что хотите.
В качестве важного требования к предполагаемому вами PHP-приложению осущесвляющему загрузку целевого изображения - допустимо использование значения оригинального MIME-типа передаваемого в соответсвии с HTTP-ответом


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB