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:
- // check if $_SESSION['qaptcha_key'] created with AJAX exists
- if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
- {
- $myVar = $_SESSION['qaptcha_key'];
-
- // check if the random input created exists and is empty
- if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
- {
- //mail can be sent
- }
- else
- {
- //mail can not be sent
- }
- }
- unset($_SESSION['qaptcha_key']);
Cod de copiere Implementation:
1. În primul rând, includeți fișierele CSS & jQuery- <!-- include CSS & JS files -->
- <!-- CSS file -->
- <link rel="stylesheet" type="text/css" href="QapTcha.jquery.css" media="screen" />
-
- <!-- jQuery files -->
- <scrip去掉t type="text/javascrip去掉t" src="jquery.js"></scrip去掉t>
- <scrip去掉t type="text/javascrip去掉t" src="jquery-ui.js"></scrip去掉t>
- <scrip去掉t type="text/javascrip去掉t" src="jquery.ui.touch.js"></scrip去掉t>
- <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
- <form method="post" action="">
- <fieldset>
- <label>First Name</label> <input type="text" name="firstname" />
- <label>Last Name</label> <input type="text" name="lastname" />
- <div class="clr"></div>
-
- <!-- Add this line in your form -->
- <div class="QapTcha"></div>
-
- <input type="submit" name="submit" value="Submit form" />
- </fieldset>
- </form>
Cod de copiere 3. PHP control înainte de a trimite formularul
- // check if $_SESSION['qaptcha_key'] created with AJAX exists
- if(isset($_SESSION['qaptcha_key']) && !empty($_SESSION['qaptcha_key']))
- {
- $myVar = $_SESSION['qaptcha_key'];
-
- // check if the random input created exists and is empty
- if(isset($_POST[''.$myVar.'']) && empty($_POST[''.$myVar.'']))
- {
- //mail can be sent
- }
- else
- {
- //mail can not be sent
- }
- }
- unset($_SESSION['qaptcha_key']);
Cod de copiere 4. Acum, sună pluginul Qaptcha
- <scrip去掉t type="text/javascrip去掉t">
- $(document).ready(function(){
- // Simple call
- $('.QapTcha').QapTcha();
-
- // More complex call
- $('.QapTcha').QapTcha({
- autoSubmit : true,
- autoRevert : true,
- PHPfile : 'path_to_my_php_file/Qaptcha.jquery.php'
- });
- });
- </scrip去掉t>
Cod de copiere
QapTcha-master.zip
(53.93 KB, Numărul de descărcări: 13)
|