HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вытаскивание капчи
  #1  
Старый 26.08.2009, 22:29
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

Репутация: 18
По умолчанию Вытаскивание капчи

Нужно вытащить капчу с сайта.. Реализовать нужно с помощью php..
Теперь о самой капче. На странице с формой если смотреть капчу, то она имеет примерно такой url: http://example.com/captcha/fbead8c8a3e5f23cb656b7c0c393fcf9
Вот вопрос и возникает - как достать такую капчу когда её url постоянно меняется?
И главная проблема получить что-то типа этого - fbead8c8a3e5f23cb656b7c0c393fcf9.. Когда я смотрю через браузер firefox с плагином httpfox, то могу посмотреть ответ сервера(если это так называется) - вот ответ страницы, на которой располагается капча:
(Request-Line) GET /register/?from=button HTTP/1.1
Host example.com
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language ru,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset UTF-8,*
Keep-Alive 300
Connection keep-alive
Referer http://example.com
Cache-Control max-age=0

Из этого я ничего интересного не вижу..
Но если посмотреть ответ капчи, то вот:
(Request-Line) GET /captcha/fbead8c8a3e5f23cb656b7c0c393fcf9 HTTP/1.1
Host example.com
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Accept image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language ru,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset UTF-8,*
Keep-Alive 300
Connection keep-alive
Referer http://example.com/register/?from=button

Если первый ответ я ещё могу получить с помощью curl, то второй не понимаю как получить..
Помогите, пожалуйста, вытащить эти магические символы - fbead8c8a3e5f23cb656b7c0c393fcf9..
Заранее спасибо.
 
Ответить с цитированием

  #2  
Старый 27.08.2009, 00:00
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
С нами: 10016425

Репутация: 1257


По умолчанию

проблема вытащить линк?
регулярные выражения в помощ.
 
Ответить с цитированием

  #3  
Старый 27.08.2009, 01:02
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Необходимо сначала получить контент страницы, на которой отображается капча. Там в HTML-коде будет нечто вроде
Код:
<img src="/captcha/fbead8c8a3e5f23cb656b7c0c393fcf9" />
Вытащить этот идентификатор можно, как уже сказали выше, с помощью регулярных выражений (смотри хелп по функции preg_match, по PCRE).
 
Ответить с цитированием

  #4  
Старый 27.08.2009, 10:13
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


Post

Цитата:
Сообщение от programming  
И главная проблема получить что-то типа этого - fbead8c8a3e5f23cb656b7c0c393fcf9
PHP код:
preg_match('#/captcha/(.*?)"#i',$result,$captcha); 
 
Ответить с цитированием

  #5  
Старый 27.08.2009, 12:04
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

Репутация: 18
По умолчанию

Огромное спасибо! Получилось..
Вот только в регулярных выражениях я плохо ориентируюсь.. Можете объяснить почему, как я понял, (.*?)"#i обозначает fbead8c8a3e5f23cb656b7c0c393fcf9?
Спасибо.
 
Ответить с цитированием

  #6  
Старый 27.08.2009, 13:32
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

http://www.devnotes.ru/regexp.png
http://phpclub.ru/detail/article/regexp_1
http://phpclub.ru/detail/article/regexp_2

Выражение (.*?) найдет ВСЕ до конца строки. В данном случае #/captcha/(.*?)"#i найдет все до момента где встретит " (двойные ковычки).
 
Ответить с цитированием

  #7  
Старый 27.08.2009, 13:46
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
С нами: 8794390

Репутация: 18
По умолчанию

А.. Понял. Спасибо.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регеры ICQ UIN'ов by saiNT sai_NT Skype, IRC, ICQ, Jabber и другие IM 481 17.09.2010 17:58
[ perl ] Спамилка vkontakte с обходом капчи Whirt Покупка, продажа, услуги в Соц. Сетях 14 17.11.2009 06:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...