Как да използвате ReCAPTCHA samopisnaya на място, softodom - блог за програмиране, софтуер,

Какво е Captcha?

Има огромен брой различни плъгини готов CAPTCHA изпълнява в програмния език определя, включително и в PHP. Ние ще се фокусира върху готови решения от Google, наречена Recaptcha. Тя е много проста, гъвкав, изключително популярен и надежден по отношение на защитата, както и спомага за дигитализиране отпечатъци. С една дума, в отговор на теста знае си неща, тъй като е известно в заглавието, ще бъдат обсъдени.

Като цяло, терминологията повече Mene разбрал, избра най-доброто от готови решения, времето за най-интересното - връзката на теста за разграничаване на вашия сайт.

Използване на PHP с Recaptcha

Няколко думи специално за този продукт, според официалния сайт на проекта. в отговор на теста е PHP библиотека предоставя лесен начин за изпълнение на CAPTCHA с PHP уеб сайта на домакин, за да се спре злоупотребата с ботове. Библиотеката е обвито в API Recaptcha.

За да използвате Recaptcha с PHP трябва първо да изтеглите масив наречен Recaptcha PHP
библиотека от официалния сайт на проекта, винаги има най-новата версия, така че е най-добре да изтеглите директно от там. Трябва само един файл - recaptchalib.php. Други файлове в архива са примери, както и описания и лицензи.

за бърз старт

страна на клиента (Как да се покаже CAPTCHA изображение)

Ако искате да използвате PHP библиотека за да се появи в отговор на теста джаджа, трябва да поставите следния фрагмент от код в

елемент, където трябва да се постави джаджа Recaptcha:

С кода си форма трябва да изглежда по следния начин:

Не забравяйте да настроите publickey $ чрез замяна tvoy_publichnyy_klyuch на вашия API публичен ключ.

Моля, имайте предвид, че стойността на «действие» атрибут към «verify.php». Сега, verify.php дестинация е файл (манипулатор форма), който се оценява този формуляр, подаден след натискане формата бутона за изпращане. По този начин, вие ще трябва verify.php файл в същата директория като клиент HTML в.

функция require_once. В горния пример, очаква, че recaptchalib.php файл в същата директория, както под формата на файла. Ако е в друга директория, трябва да го връзвам правилно. Например, ако вашият recaptchalib.php намира в директория, наречена «Captcha», която е на същото ниво като файла си форма, функцията ще бъде, както следва: require_once ( "капитан / recaptchalib.php '); ,

страна на сървъра (Как да проверите дали потребителят е въвел правилния отговор)

Следният код трябва да се намира в горната част на verify.php файл:

  • recaptcha_check_answer връща обект, който представлява дали потребителят е успешно въвеждането на кода.
  • Ако $ resp-> is_valid вярно, тогава CAPTCHA обаждането е осъществено правилно и трябва да продължите с обработката на форми.
  • Ако $ resp-> is_valid фалшива, а след това потребителят е в състояние да въведете правилния текст. и трябва да се покаже формата отново, за да го пробвам още позволи. В този случай, $ resp-> грешка код за грешка, която може да бъде предоставена в recaptcha_get_html.
    Код за грешка произвежда в отговор на теста за контрол и дава възможност да се покаже съобщение, че потребителят е въвел текста правилно и да се опитате отново.

Моля, имайте предвид, че частният ключ код (частен ключ), да не се бърка с публичния ключ на код (публичен ключ), независимо от факта, че можете да ги получите на същата страница, на регистрацията на плъгин.

Също така се уверете, че вашата форма работи, за да получите най-форма променливи с помощта на супер глобалната $ _POST масив, вместо да се налага да използвате масив $ _REQUEST и че самата форма използва метода POST.

Това е! Recaptcha сега е да се работи на вашия сайт, благодаря ви за вниманието. Надявам се да се говори за това, което вашия уеб сървър трябва да има постоянен достъп до сървърите на теста за разграничаване не е нужно да се говори, защото това е очевидно.