Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 15730|Відповідь: 1

Як додати ковзну капчу з PHP Tutorial

[Копіювати посилання]
Опубліковано 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