Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15590|Απάντηση: 1

PHP Πώς να προσθέσετε συρόμενο Captcha Tutorial

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 12/5/2015 4:31:31 μ.μ. | | | |


Οι αποδόσεις είναι οι παραπάνω:

Το QapTcha είναι ένα σύστημα captcha με δυνατότητα μεταφοράς jQuery με διεπαφή χρήστη jQuery!


Το QapTcha είναι ένα εύχρηστο, απλό και διαισθητικό σύστημα captcha.
Απαιτεί ανθρώπινη συμπεριφορά, όχι ανάγνωση του κειμένου του σκληρού δίσκου, και αυτό είναι ένα πολύ ελαφρύ πρόσθετο jQuery.


Για να εργαστείτε με iPhone και iPad, το αρχείο jquery.ui.touch.js έχει προστεθεί στην έκδοση 2.5!


Το QapTcha λειτουργεί PHP5.2 για τους παραπάνω λόγους για τη συνάρτηση json_encode()!


Πώς λειτουργεί;
Στην κατασκευή DOM, το QapTcha δημιουργεί μια κρυφή είσοδο με ένα τυχαίο όνομα "χαρακτηριστικό γεμάτο τυχαίους κωδικούς πρόσβασης".
Συνήθως, ένα bot συμπληρώνει όλες τις εισόδους σε μια φόρμα πριν από την αποστολή της φόρμας.


Ο σκοπός της πτώσης είναι να αδειάσει την τυχαία είσοδο και να ορίσει μια μεταβλητή $_SESSION [qaptcha_key'] με αυτήν την τυχαία τιμή στο Ajax.


Με την PHP, απλώς ελέγξτε αν η τυχαία είσοδος υπάρχει και είναι κενή, εάν το $_SESSION['qaptcha_key'] συμπληρώνει αυτήν την τυχαία τιμή.
Στα αρχεία PHP, πρέπει να κάνετε πράγματα όπως:


  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']);
Αντιγραφή κώδικα
Implementation:
1. Αρχικά, συμπεριλάβετε τα αρχεία CSS & 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>
Αντιγραφή κώδικα
2. προσθέστε ένα DIV με την κλάση "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>
Αντιγραφή κώδικα
3. PHP τον έλεγχο πριν από την αποστολή της φόρμας
  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']);
Αντιγραφή κώδικα
4. Τώρα, καλέστε την προσθήκη Qaptcha
  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>
Αντιγραφή κώδικα


QapTcha-master.zip (53.93 KB, Αριθμός λήψεων: 13)






Προηγούμενος:Ανοίξτε τη σελίδα του ιστότοπου και εμφανίζεται η λύση Απαιτείται εξουσιοδότηση
Επόμενος:Σύνοψη λύσης για την εφαρμογή CAPTCHA στο asp.net
Δημοσιεύτηκε στις 14/5/2015 9:19:37 μ.μ. |
Χρησιμοποιήστε το Qaptcha ως κωδικό επαλήθευσης στο ASP.NET με τον πηγαίο κώδικα του τελικού προϊόντος
http://www.itsvse.com/forum.php?mod=viewthread&tid=1960
(Πηγή: Επαγγελματικό Κολλέγιο Μηχανικής Λογισμικού της Γουχάν)
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com