See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15590|Vastuse: 1

PHP Kuidas lisada libiseva captcha õpetus

[Kopeeri link]
Postitatud 12.05.2015 16:31:31 | | | |


Renderdused on järgmised:

QapTcha on jQuery lohistatav captcha süsteem jQuery kasutajaliidesega!


QapTcha on lihtne kasutada, lihtne ja intuitiivne captcha süsteem.
See nõuab inimkäitumist, mitte kõvaketta teksti lugemist, ja see on väga kerge jQuery plugin.


iPhone'i ja iPadiga töötamiseks on faili jquery.ui.touch.js lisatud versioonis 2.5!


QapTcha töötab PHP5.2 funktsiooni json_encode()!


Kuidas see töötab?
DOM-i konstrueerimisel loob QapTcha peidetud sisendi juhusliku nimega "attribut täis juhuslikke paroole."
Tavaliselt täidab bot kõik sisendid vormi enne vormi saatmist.


Dropi eesmärk on tühjendada juhuslik sisend ja seada $_SESSION [qaptcha_key'] muutuja selle juhusliku väärtusega Ajaxis.


PHP puhul kontrolli lihtsalt, kas juhuslik sisend eksisteerib ja on tühi, kas $_SESSION['qaptcha_key'] täidab selle juhusliku väärtuse.
PHP-failides pead tegema asju nagu:


  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']);
Kopeeri kood
Implementation:
1. Esiteks lisa CSS ja jQuery failid
  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>
Kopeeri kood
2. lisa oma vormile DIV klassiga "qaptcha"
  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>
Kopeeri kood
3. PHP kontroll enne vormi saatmist
  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']);
Kopeeri kood
4. Nüüd helista Qaptcha pluginale
  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>
Kopeeri kood


QapTcha-master.zip (53.93 KB, Allalaadimiste arv: 13)






Eelmine:Ava veebileht ja ilmub autoriseerimise nõutav lahendus
Järgmine:Lahenduse lühikirjeldus CAPTCHA rakenduseks asp.net
Postitatud 14.05.2015 21:19:37 |
Kasuta Qaptcha-d verifitseerimiskoodina ASP.NET koos valminud toote lähtekoodiga
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Allikas: Wuhan Software Engineering Vocational College)
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com