Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15590|Răspunde: 1

PHP Cum să adaugi tutorial de captcha glisant

[Copiază linkul]
Postat pe 12.05.2015 16:31:31 | | | |


Randările sunt cele de mai sus:

QapTcha este un sistem captcha jQuery draggable cu interfață jQuery!


QapTcha este un sistem captcha ușor de folosit, simplu și intuitiv.
Necesită comportament uman, nu citirea textului de pe hard disk, iar acesta este un plugin jQuery foarte ușor.


Pentru a funcționa cu iPhone și iPad, fișierul jquery.ui.touch.js a fost adăugat în versiunea 2.5!


QapTcha funcționează în PHP5.2 din motivele de mai sus pentru funcția json_encode()!


Cum funcționează?
În construcția DOM, QapTcha creează o intrare ascunsă cu un nume aleatoriu "atribut plin de parole aleatorii."
De obicei, un bot completează toate intrările într-un formular înainte de a trimite formularul.


Scopul drop-ului este să golească intrarea aleatorie și să seteze o variabilă $_SESSION [qaptcha_key'] cu această valoare aleatoare în Ajax.


Cu PHP, verifică dacă intrarea aleatorie există și este goală, dacă $_SESSION['qaptcha_key'] completează această valoare aleatorie.
În fișierele PHP, trebuie să faci lucruri precum:


  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']);
Cod de copiere
Implementation:
1. În primul rând, includeți fișierele 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>
Cod de copiere
2. adaugă un DIV cu clasa "qaptcha" în formularul tău
  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>
Cod de copiere
3. PHP control înainte de a trimite formularul
  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']);
Cod de copiere
4. Acum, sună pluginul 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>
Cod de copiere


QapTcha-master.zip (53.93 KB, Numărul de descărcări: 13)






Precedent:Deschide pagina site-ului web și apare soluția Autorizare necesară
Următor:Rezumat al soluției pentru implementarea CAPTCHA în asp.net
Postat pe 14.05.2015 21:19:37 |
Folosește Qaptcha ca cod de verificare în ASP.NET cu codul sursă al produsului finit
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Sursa: Colegiul Vocațional de Inginerie Software din Wuhan)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com