ПредишенСледващото

Цитат Уикипедия - CAPTCHA (от английски език Напълно автоматизирана обществено Тюринг тест, за да кажа, Компютри и хора Апарт -. Напълно автоматизирана обществено Тюринг тест, за да се прави разлика между компютри и хора) - запазена марка на Карнеги университет - Mellon University, която разработи тест за компютърно-базирани използва за за да се определи кой е потребител на системата: човешки или компютър.

Човешката емулатор има три функции за признаването на Captcha:

recognize_captcha - разпознава изображения от диска като капитан
recognize_by_anticaptcha - разпознае изображението за проверка чрез услугата antikapchu
recognize_by_captchabot - разпознае изображението за проверка чрез услугата kapchabot

Ето някои примери за сценарии за различни CAPTCHAs.

За да започнете, използвайте функцията за разпознаване на средства улавя Human емулатор. Например, да бъде под формата на регистрация xanga.com сайт. Този уебсайт използва 9 вида Captcha че Hooman разплита с 45% m решаване право.

Функция $ визитката> recognize_captcha ($ FILE_PATH, $ тип); на вход приема пътя на файла на снимката, както и вида на картината. Така че преди да се обадите на тази функция, трябва да запаметите изображението във файл на диск. За да направите това, използвайте функцията $ визитката> screenshot_by_src.

Забележка: Най-добре е да се работи с изображението в SRC или част от SRC. За да видите КРБ на изображението, можете да отворите информацията за него в инспектор елементи, като щракнете с десния бутон на мишката и от контекстното меню изберете "View Инспектор елементи" или в това меню можете да изберете да кликнете допълнително $ визитката> click_by_src и скрипт вмъква функция кликване с пълен КРБ, от които ще бъде възможно да вземете правилното парче, че ще бъде същото всеки път, когато опреснете страницата.

В този случай, функцията ще бъде, както следва: $ визитката> screenshot_by_src ( "C: \\ Temp \\ tmp.jpeg", "? Randletters.aspx фу", False); Тогава функция $ пренасящ образ> recognize_captcha ( "C: \\ Темп \\ tmp.jpeg", 9);

Сега добавете по същия сценарий поканата за въвеждане на диалог Captcha $ str_captcha = $ АРР> dlg_captcha_from_url_exactly (, False "randletters.aspx фу?"); и променлива флаг, за да изберете работа чрез признаване или чрез диалогов прозорец за въвеждане. В резултат на това, сценарият ще бъде:

Забележка: За съжаление, описанието на функциите * screenshot_by_ е никаква документация за човешкото емулатор. Тези функции работят за всички обекти и да запазят своя картина на диск заедно предварително определен път. Това означава, че можете да направите снимка на всеки елемент на страницата с помощта на специално атрибут на елемента. За да се обадите на тези функции, можете да използвате контекстното меню elementa-> елемент от менюто "Save" и изберете желаната функция от списъка.

и функциите са поканата за признаване на услугите:

където $ api_key - ключов услуга за разпознаване

Obernom всички призовава да признае CAPTCHA в отчета за ключ и добавяне на флаг, за да изберете механизма за признаване. нашия скрипт сега ще изглежда така:

Подкрепете проекта - споделете линка, благодаря!