Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15590|Отговор: 1

PHP Как да добавите плъзгаща капча – урок

[Копирай линк]
Публикувано в 12.05.2015 г. 16:31:31 ч. | | | |


Визуализациите са както по-горе:

QapTcha е капча система с плъзгане на jQuery с jQuery UI!


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