Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15590|Atsakyti: 1

PHP Kaip pridėti stumdomą Captcha Tutorial

[Kopijuoti nuorodą]
Paskelbta 2015-05-12 16:31:31 | | | |


Atvaizdai yra tokie:

QapTcha yra jQuery vilkimo captcha sistema su jQuery vartotojo sąsaja!


QapTcha yra paprasta naudoti, paprasta ir intuityvi captcha sistema.
Tai reikalauja žmogaus elgesio, o ne skaityti kietojo disko tekstą, ir tai yra labai lengvas jQuery įskiepiai.


Norint dirbti su iPhone ir iPad, failų jquery.ui.touch.js buvo pridėta V2.5!


QapTcha veikia PHP5.2 dėl aukščiau nurodytų priežasčių funkcijai json_encode()!


Kaip tai veikia?
DOM konstrukcijoje QapTcha sukuria paslėptą įvestį su atsitiktiniu pavadinimu "attribut full of random passwords".
Paprastai robotas užpildo visas įvestis į formą prieš siųsdamas formą.


Kritimo tikslas yra ištuštinti atsitiktinę įvestį ir nustatyti $_SESSION [qaptcha_key'] kintamąjį su šia atsitiktine reikšme Ajax.


Naudodami PHP, tiesiog patikrinkite, ar atsitiktinė įvestis egzistuoja ir yra tuščia, ar $_SESSION['qaptcha_key'] užpildo šią atsitiktinę reikšmę.
PHP failuose turite atlikti tokius veiksmus kaip:


  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']);
Kopijuoti kodą
Implementation:
1. Pirmiausia įtraukite CSS ir jQuery failus
  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>
Kopijuoti kodą
2. pridėti DIV su klase "qaptcha" į savo 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>
Kopijuoti kodą
3. PHP kontrolę prieš siųsdami formą
  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']);
Kopijuoti kodą
4. Dabar paskambinkite "Qaptcha" papildiniui
  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>
Kopijuoti kodą


QapTcha-master.zip (53.93 KB, Atsisiuntimų skaičius: 13)






Ankstesnis:Atidarykite svetainės puslapį ir pasirodys sprendimas Reikalingas autorizavimas
Kitą:CAPTCHA diegimo asp.net sprendimo santrauka
Paskelbta 2015-05-14 21:19:37 |
Naudokite Qaptcha kaip patvirtinimo kodą ASP.NET su gatavo produkto šaltinio kodu
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Šaltinis: Uhano programinės įrangos inžinerijos profesinis koledžas)
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com