Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15590|Ответ: 1

Как добавить скользящую капчу по PHP — урок

[Скопировать ссылку]
Опубликовано 12.05.2015 16:31:31 | | | |


Изображения приведены выше:

QapTcha — это перетаскиваемая капча система jQuery с интерфейсом jQuery!


QapTcha — это простая в использовании, простая и интуитивно понятная капча-система.
Он требует человеческого поведения, а не чтения текста жёсткого диска, и это очень лёгкий плагин jQuery.


Для работы с iPhone и iPad файл jquery.ui.touch.js добавлен в версии 2.5!


QapTcha работает в PHP5.2 по вышеуказанным причинам для функции json_encode()!


Как это работает?
В построении DOM QapTcha создаёт скрытый вход с случайным именем «атрибут, полный случайных паролей».
Обычно бот заполняет все вводные данные в форму перед отправкой формы.


Цель дропа — опорожнить случайный вход и установить переменную в $_SESSION [qaptcha_key'] с этим случайным значением в Ajax.


В PHP просто проверьте, существует ли случайный вход и пусто, если $_SESSION['qaptcha_key'] заполняет это случайное значение.
В PHP-файлах нужно делать такие вещи, как:


  1. // check if $_SESSION['qaptcha_key'] created with AJAX exists
  2. if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
  3. {
  4.   $myVar = $_SESSION['qaptcha_key'];
  5.   
  6. // check if the random input created exists and is empty
  7.   if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
  8.   {
  9.     //mail can be sent
  10.   }
  11.   else
  12.   {
  13.     //mail can not be sent
  14.   }
  15. }
  16. unset($_SESSION['qaptcha_key']);
Копирование кода
Implementation:
1. Во-первых, включите файлы CSS и jQuery
  1. <!-- include CSS & JS files -->
  2. <!-- CSS file -->
  3. <link rel="stylesheet" type="text/css" href="QapTcha.jquery.css" media="screen" />

  4. <!-- jQuery files -->
  5. <scrip去掉t type="text/javascrip去掉t" src="jquery.js"></scrip去掉t>
  6. <scrip去掉t type="text/javascrip去掉t" src="jquery-ui.js"></scrip去掉t>
  7. <scrip去掉t type="text/javascrip去掉t" src="jquery.ui.touch.js"></scrip去掉t>
  8. <scrip去掉t type="text/javascrip去掉t" src="QapTcha.jquery.js"></scrip去掉t>
Копирование кода
2. добавьте DIV с классом «qaptcha» в свою форму
  1. <form method="post" action="">
  2.   <fieldset>
  3.     <label>First Name</label> <input type="text" name="firstname" />
  4.     <label>Last Name</label> <input type="text" name="lastname" />
  5.     <div class="clr"></div>

  6.     <!-- Add this line in your form -->
  7.     <div class="QapTcha"></div>

  8.     <input type="submit" name="submit" value="Submit form" />
  9.   </fieldset>
  10. </form>
Копирование кода
3. PHP контроль перед отправкой формы
  1. // check if $_SESSION['qaptcha_key'] created with AJAX exists
  2. if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
  3. {
  4.   $myVar = $_SESSION['qaptcha_key'];

  5.   // check if the random input created exists and is empty
  6.   if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
  7.   {
  8.     //mail can be sent
  9.   }
  10.   else
  11.   {
  12.     //mail can not be sent
  13.   }
  14. }
  15. unset($_SESSION['qaptcha_key']);
Копирование кода
4. Теперь вызовите плагин Qaptcha
  1. <scrip去掉t type="text/javascrip去掉t">
  2.   $(document).ready(function(){
  3.     // Simple call
  4.     $('.QapTcha').QapTcha();
  5.    
  6.     // More complex call
  7.     $('.QapTcha').QapTcha({
  8.       autoSubmit : true,
  9.       autoRevert : true,
  10.       PHPfile : 'path_to_my_php_file/Qaptcha.jquery.php'
  11.     });
  12.   });
  13. </scrip去掉t>
Копирование кода


QapTcha-master.zip (53.93 KB, Количество скачиваний: 13)






Предыдущий:Откройте страницу сайта, и появится решение «Требуется авторизация»
Следующий:Краткий обзор решения для реализации CAPTCHA в asp.net
Опубликовано 14.05.2015 21:19:37 |
Используйте Qaptcha как код проверки в ASP.NET с исходным кодом готового продукта
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Источник: Уханьский профессиональный колледж программной инженерии)
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com