Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15590|Antwoord: 1

PHP Hoe voeg je sliding captcha tutorial toe

[Link kopiëren]
Geplaatst op 12-05-2015 16:31:31 | | | |


De renderings zijn als volgt:

QapTcha is een jQuery-sleepbaar captcha-systeem met jQuery-interface!


QapTcha is een gebruiksvriendelijk, eenvoudig en intuïtief captcha-systeem.
Het vereist menselijk gedrag, niet het lezen van de tekst van de harde schijf, en dit is een zeer lichte jQuery-plugin.


Om te werken met iPhone en iPad is bestand jquery.ui.touch.js toegevoegd in V2.5!


QapTcha werkt PHP5.2 om bovenstaande redenen voor de functie json_encode()!


Hoe werkt het?
Bij DOM-constructie maakt QapTcha een verborgen invoer aan met een willekeurige naam "attribuut vol willekeurige wachtwoorden."
Meestal vult een bot alle invoer in een formulier voordat het formulier wordt verzonden.


Het doel van de drop is om de willekeurige invoer te legen en een $_SESSION [qaptcha_key'] variabele in te stellen met deze toevalswaarde in Ajax.


Met PHP controleer je gewoon of de willekeurige invoer bestaat en leeg is, of $_SESSION['qaptcha_key'] deze willekeurige waarde vult.
In PHP-bestanden moet je dingen doen als:


  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']);
Code kopiëren
Implementation:
1. Voeg eerst de CSS- en jQuery-bestanden toe
  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>
Code kopiëren
2. voeg een DIV toe met de klas "qaptcha" aan je vorm
  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>
Code kopiëren
3. PHP controle voordat je het formulier verstuurt
  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']);
Code kopiëren
4. Roep nu de Qaptcha-plugin aan
  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>
Code kopiëren


QapTcha-master.zip (53.93 KB, Aantal downloads: 13)






Vorig:Open de websitepagina en de Authorization Required-oplossing verschijnt
Volgend:Oplossingskorte voor de implementatie van CAPTCHA in asp.net
Geplaatst op 14-05-2015 21:19:37 |
Gebruik Qaptcha als verificatiecode in de ASP.NET met de broncode van het eindproduct
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Bron: Wuhan Software Engineering Beroepscollege)
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com