Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να κάνει Επιστολή Κουτιά Αριθμός στο Διαδίκτυο

Ένα γράμμα και αριθμός σε ιστοσελίδα του διαδικτύου ονομάζεται ένα κουτί Captcha . Αυτά τα κουτιά που χρησιμοποιούνται για να βεβαιωθείτε ότι οι πληροφορίες που πληκτρολογείτε με ένα πρόγραμμα λογισμικού πρόσωπο και όχι . Η διαδικασία περιλαμβάνει την εμφάνιση του ένα κουτί με γράμματα και αριθμούς χρησιμοποιώντας κεφαλαίων και πεζών γραμμάτων και συνδυασμούς αριθμό . Ο χρήστης πρέπει να αναπαράγουν το γράμμα και το συνδυασμό αριθμών , εξασφαλίζοντας την ανθρώπινη αλληλεπίδραση . Οδηγίες
Η

1 Ανοίξτε ένα αρχείο Notepad και πληκτρολογήστε τον ακόλουθο κώδικα για να ξεκινήσει ένα αρχείο PHP "
2

Επικολλήστε τον παρακάτω κώδικα με τον κωδικό ανοίγματος που μόλις έγραψε :

session_start ( ) ?

$ str = " " ?

$ μήκος = 0 ?

για ( $ i = 0 ? $ i <6 ? $ i + + ) {

//οι αριθμοί αυτοί αντιπροσωπεύουν πίνακα ASCII ( μικρά γράμματα )

$ str = . chr ( rand ( 97 , 122 ) ) ?

}

//md5 γράμματα και αποθήκευσή τους σε συνεδρία

$ γράμματα = md5 ( $ str ) ?

$ _SESSION [ «γράμματα» ] = $ γράμματα?

//καθορίζουν το πλάτος και το ύψος για την εικόνα μας και να δημιουργήσουμε το

$ IMGW = 300 ?

$ imgH = 100 ?

$ εικόνα = imagecreatetruecolor ( $ IMGW , $ imgH ) ?

//setup χρώμα του φόντου και το χρώμα των συνόρων

$ backgr_col = imagecolorallocate ( $ εικόνα , 238,239,239 ) ?

$ border_col = imagecolorallocate ( $ εικόνα , 208208208 ) ?

//ας επιλέξουν το χρώμα στο φάσμα του μωβ χρώμα

$ text_col = imagecolorallocate ( $ εικόνα , rand ( 70,90 ) , rand ( 50,70 ) , ραντ ( 120.140 ) ) ?

//τώρα να συμπληρώσετε ορθογώνιο και να επιστήσει σύνορα

imagefilledrectangle ( $ εικόνα , 0 , 0 , $ IMGW , $ imgH , $ backgr_col ) ?

imagerectangle ( $ εικόνα , 0 , 0 , $ IMGW - 1 , $ imgH - 1 , $ border_col ) ?

//αποθηκεύσετε τις γραμματοσειρές με τον ίδιο φάκελο όπου μπορείτε PHP script captcha είναι

//όνομα αυτές τις γραμματοσειρές με αριθμούς 1 - 3

//θα επιλέξετε διαφορετική γραμματοσειρά κάθε φορά

$ fn = rand ( 1,3 ) ?

$ font = $ fn . " . ttf "?

//setup μέγεθος captcha επιστολή και η γωνία captcha γράμματα

$ FONT_SIZE = $ imgH /2.2 ?

$ γωνία = rand ( -15 , 15 ) ?

$ κουτί = imagettfbbox ( $ FONT_SIZE , $ γωνία , $ γραμματοσειρά , $ str ) ?

$ x = ( int ) ( $ IMGW - $ κουτί [ 4 ] ) /2 ?

$ y = ( int ) ( $ imgH - $ κουτί [ 5 ] ) /2 ?

imagettftext ( $ εικόνα , $ FONT_SIZE , $ γωνία , $ x , $ y , $ text_col , $ γραμματοσειρά , $ str ) ?

//τώρα θα έπρεπε captcha εξόδου εικόνας

header ( " Content-type : image /png " ) ?

imagepng ( $ image ) ?

imagedestroy ( $ image ) ?

Κλείστε τη διαδικασία PHP πληκτρολογώντας " > " ( χωρίς εισαγωγικά ) στο τέλος
Η
3

Αποθηκεύστε το αρχείο ως captcha.php και ανεβάστε το στον κατάλογο ρίζας ιστοσελίδα . Χρησιμοποιήστε ένα πρόγραμμα FTP όπως το Filezilla , SmartFTP ή Core FTP για να ανεβάσετε το αρχείο .
Η 4

Ανοίξτε την ιστοσελίδα στην οποία θέλετε να τοποθετήσετε το πλαίσιο captcha στον επεξεργαστή HTML που χρησιμοποιείτε . Κάντε κλικ στην περιοχή που θέλετε να τοποθετήσετε το captcha και κάντε κλικ στην καρτέλα " HTML " στην επάνω γραμμή εργαλείων για να δείτε τον κωδικό . Τοποθετήστε το δρομέα στο σημείο όπου θέλετε το κουτί captcha εισαχθεί
5

Εισάγετε τον παρακάτω κώδικα HTML για να παραπέμψει την ιστοσελίδα στο αρχείο PHP : .

Εισάγετε τα γράμματα από την εικόνα παρακάτω :


 απλό PHP captcha


Αλλαγή " ο_τομέας_σας " για πραγματικό σας domain name . Αλλάξτε τις πλάτος και το ύψος pixels από το κουτί , αν χρειαστεί να
Η 6

Επικολλήστε τον ακόλουθο κώδικα PHP στη σελίδα HTML για να πάρετε το αρχείο PHP να επικυρώσει ένα e-mail χρηστών και αριθμό εισόδου : .

session_start ( ) ?

$ is_valid = $ _SESSION [ «γράμματα» ] == md5 ( strtolower ( $ _POST [' captcha '] ) ) ? !

if ( $ is_valid ) { echo

«Γράμματα από την απλή PHP captcha δεν έχουν εισαχθεί σωστά .... » ?

} else { echo

«Γράμματα από την απλή PHP captcha έχουν έχουν εισαχθεί σωστά » ? .

}
Η 7

Ανεβάστε τη σελίδα στην ιστοσελίδα ριζικό κατάλογο και πάλι , χρησιμοποιώντας το πρόγραμμα FTP της επιλογής σας
εικόνων .
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα