Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15590|Svare: 1

PHP Hvordan legge til glidende captcha-veiledning

[Kopier lenke]
Publisert på 12.05.2015 16:31:31 | | | |


Gjengivelsene er som ovenfor:

QapTcha er et jQuery dragbart captcha-system med jQuery UI!


QapTcha er et brukervennlig, enkelt og intuitivt captcha-system.
Det krever menneskelig atferd, ikke å lese teksten på harddisken, og dette er en veldig lett jQuery-plugin.


For å fungere med iPhone og iPad har fil-jquery.ui.touch.js blitt lagt til i V2.5!


QapTcha fungerer PHP5.2 av de ovennevnte grunnene til funksjonen json_encode()!


Hvordan fungerer det?
I DOM-konstruksjon lager QapTcha en skjult inngang med et tilfeldig navn "attributt full av tilfeldige passord."
Vanligvis fyller en bot ut alle inndata i et skjema før skjemaet sendes.


Formålet med droppet er å tømme den tilfeldige inngangen og sette en $_SESSION [qaptcha_key']-variabel med denne tilfeldige verdien i Ajax.


Med PHP, sjekk bare om den tilfeldige inputen eksisterer og er tom, hvis $_SESSION['qaptcha_key'] fyller denne tilfeldige verdien.
I PHP-filer må du gjøre ting 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']);
Kopier koden
Implementation:
1. Først, inkluder CSS- og jQuery-filene
  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>
Kopier koden
2. Legg til en DIV med klassen "qaptcha" i skjemaet ditt
  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>
Kopier koden
3. PHP kontroll før du sender skjemaet
  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']);
Kopier koden
4. Nå, kall Qaptcha-pluginen
  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>
Kopier koden


QapTcha-master.zip (53.93 KB, Antall nedlastinger: 13)






Foregående:Åpne nettsidesiden, og løsningen Authorization Required-løsningen vises
Neste:Løsningskort for implementering av CAPTCHA i asp.net
Publisert på 14.05.2015 21:19:37 |
Bruk Qaptcha som verifiseringskode i ASP.NET sammen med kildekoden til det ferdige produktet
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Kilde: Wuhan Software Engineering Vocational College)
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com