Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15590|Svar: 1

PHP Hur man lägger till handledning för glidande captcha

[Kopiera länk]
Publicerad på 2015-05-12 16:31:31 | | | |


Renderingarna är som ovan:

QapTcha är ett jQuery-dragbart captcha-system med jQuery-gränssnitt!


QapTcha är ett lättanvänt, enkelt och intuitivt captcha-system.
Det kräver mänskligt beteende, inte att läsa hårddiskens text, och detta är ett mycket lättviktigt jQuery-plugin.


För att fungera med iPhone och iPad har fil-jquery.ui.touch.js lagts till i version 2.5!


QapTcha fungerar PHP5.2 av ovanstående skäl för funktionen json_encode()!


Hur fungerar det?
I DOM-konstruktion skapar QapTcha en dold inmatning med ett slumpmässigt namn "attribut full of random passwords."
Vanligtvis fyller en bot i alla indata i ett formulär innan formuläret skickas in.


Syftet med droppet är att tömma den slumpmässiga inmatningen och sätta en variabel på $_SESSION [qaptcha_key'] med detta slumpvärde i Ajax.


Med PHP kontrollerar du bara om den slumpmässiga inmatningen finns och är tom, om $_SESSION['qaptcha_key'] fyller i detta slumpmässiga värde.
I PHP-filer måste du göra saker som:


  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']);
Kopiera koden
Implementation:
1. Först, inkludera CSS- och jQuery-filerna
  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>
Kopiera koden
2. lägg till en DIV med klassen "qaptcha" i din form
  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>
Kopiera koden
3. PHP kontroll innan du skickar in formuläret
  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']);
Kopiera koden
4. Kalla nu Qaptcha-pluginet
  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>
Kopiera koden


QapTcha-master.zip (53.93 KB, Antal nedladdningar: 13)






Föregående:Öppna webbplatssidan och lösningen Authorization Required visas
Nästa:Lösningsöversikt för CAPTCHA-implementering i asp.net
Publicerad på 2015-05-14 21:19:37 |
Använd Qaptcha som verifieringskod i ASP.NET med källkoden till den färdiga produkten
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Källa: Wuhan Software Engineering Vocational College)
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com