Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15590|Odgovoriti: 1

PHP Kako dodati drseči captcha vodič

[Kopiraj povezavo]
Objavljeno na 12. 05. 2015 16:31:31 | | | |


Upodobitve so zgoraj navedene:

QapTcha je jQuery povlečljiv captcha sistem z jQuery uporabniškim vmesnikom!


QapTcha je enostaven za uporabo, preprost in intuitiven captcha sistem.
Zahteva človeško vedenje, ne pa branje besedila trdega diska, in to je zelo lahek vtičnik za jQuery.


Za delo z iPhonom in iPadom je bila v V2.5 dodana jquery.ui.touch.js datotek!


QapTcha deluje v PHP5.2 zaradi zgoraj navedenih razlogov za funkcijo json_encode()!


Kako deluje?
Pri konstrukciji DOM QapTcha ustvari skriti vhod z naključnim imenom "atribut, poln naključnih gesel."
Običajno bot vnese vse vnose v obrazec, preden obrazec pošlje.


Namen padca je izprazniti naključni vhod in nastaviti spremenljivko $_SESSION [qaptcha_key'] s to naključno vrednostjo v Ajaxu.


Pri PHP-ju samo preverite, ali naključni vhod obstaja in je prazen, če $_SESSION['qaptcha_key'] napolni to naključno vrednost.
V PHP datotekah morate narediti stvari, kot so:


  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']);
Kopiraj kodo
Implementation:
1. Najprej vključite datoteke CSS in 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>
Kopiraj kodo
2. dodajte DIV z razredom "qaptcha" v svoj obrazec
  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>
Kopiraj kodo
3. PHP nadzor pred pošiljanjem obrazca
  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']);
Kopiraj kodo
4. Zdaj pokličite Qaptcha vtičnik
  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>
Kopiraj kodo


QapTcha-master.zip (53.93 KB, Število prenosov: 13)






Prejšnji:Odpri spletno stran in prikaže se rešitev Potrebna avtorizacija
Naslednji:Povzetek rešitve za implementacijo CAPTCHA v asp.net
Objavljeno na 14. 05. 2015 21:19:37 |
Uporabite Qaptcha kot verifikacijsko kodo v ASP.NET skupaj z izvorno kodo končnega izdelka
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Vir: Wuhan Programska inženirska strokovna šola)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com