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

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

Πώς να Set Up ταυτότητας Έντυπα

Ας πούμε ότι έχετε μια ιστοσελίδα του οποίου οι πληροφορίες προορίζεται μόνο για ορισμένα άτομα , και δεν θέλετε απλά ο καθένας να πάρει την πρόσβαση . Ένας τρόπος για να τους αποτρέψει από την είσοδο στην απαγορευμένη περιοχή είναι να χρησιμοποιήσετε έλεγχο ταυτότητας φορμών . Αυτό συνήθως περιλαμβάνει τη δημιουργία μια σελίδα σύνδεσης , όπου οι χρήστες πρέπει να εισάγετε έναν κωδικό πρόσβασης . Αυτό το άρθρο θα δείξει πώς να προστατεύσει μια μυστική ιστοσελίδα ένθετα μέσα σε ένα πρόγραμμα CGI γραμμένο σε Perl . Άλλα server-side γλώσσες θα μπορούσαν να χρησιμοποιηθούν για να επιτευχθεί αυτό το έργο , όπως ASP.NET ή C , αλλά Perl προτιμάται εδώ για την ευελιξία του και τη σχετική ευκολία . Θα χρειαστεί και ενδιάμεση γνώση της Perl και τη γνώση των servers και FTP . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
αρχείο κωδικού πρόσβασης
Η Εμφάνιση Περισσότερες οδηγίες
ελέγχου ταυτότητας
Η 1

Δημιουργήστε μια σελίδα σύνδεσης κωδικού πρόσβασης στο πρόγραμμα επεξεργασίας κειμένου . Αυτό γίνεται σε HTML που καλεί ένα script CGI , όταν πιέζεται το κουμπί . Ένα παράδειγμα HTML script για να γίνει αυτό δίνεται παρακάτω : ταυτότητας

ταυτότητας απαιτείται


<όνομα = μέθοδος auth μορφή = δράση μετά = " cgi-bin/pwd_in.cgi " > Τύπος κωδικό :

2

Δημιουργήστε ένα αρχείο κωδικού πρόσβασης στο πρόγραμμα επεξεργασίας κειμένου σας, που περιλαμβάνει τα ονόματα χρήστη και κωδικούς πρόσβασης από τα άτομα που έχουν τον έλεγχο ταυτότητας να εισέλθουν η ιστοσελίδα . Οι πληροφορίες στο παρακάτω αρχείο έχει οριοθετημένο με προσαρμοσμένες ετικέτες XML . Μπορείτε να οριοθετήσει με ό, τι σας αρέσει? Τυχαίνει να βρείτε διαχωριστικά XML είναι πολύ ρεαλιστική . Αποθηκεύστε το αρχείο ως " pwds.txt . " Mike Smith 123abc John Smith 456abc <όνομα > Mary Smith 789abc εικόνων
3

Δημιουργήστε το σενάριο CGI . Το παρακάτω CGI Perl script παίρνει την είσοδο του χρήστη και ελέγχει το κατά τις πληροφορίες στο αρχείο pwds.txt . Εάν ο κωδικός είναι σωστός , αυτό καλωσορίζει τον χρήστη από το όνομα και , στη συνέχεια, ανοίγει το απόρρητες πληροφορίες . Εάν ο κωδικός δεν έχει βρεθεί , ένα μήνυμα σφάλματος είναι τυπωμένο . " . Pwd_in.cgi " ! Αποθηκεύστε την ακόλουθη δέσμη ενεργειών ως # /usr /bin /perl - wprint " Content-type : text /html \\ n \\ n" ?

Χρήση CGI ?

$ q = νέα CGI ? $ pwd = $ q - > param ( « pwd ) ? $ cgi = νέα CGI ?

ανοίξει ( ΑμεΑ , "

ενώ ( ) {

αν ( / ( * ) <\\ /name> <\\ /pw > /είναι ) { $ name { $ 1 } = 1 $ ? $ pw { $ 1 } = $ 2 ? @ p_words = $ pw { $ 1 } ? } ( * ).

foreach $ p ( @ p_words ) {

if ( $ p eq " $ pwd " ) { $ error = " " ?

εκτύπωσης " το μυστικό Σελίδα <\\ /title> <\\ /head>

Hey $ name $ 1 { } , Χαίρομαι που θα μπορούσατε να κάνετε


Εδώ είναι η κορυφή απόρρητες πληροφορίες

<\\ /body> " ?

} } }

print $ λάθος?
Η 4

Ανεβάστε τα αρχεία . Ανεβάστε το αρχείο HTML στο φάκελο HTML σας και τα άλλα δύο αρχεία σας στο cgi - bin .
5

Χρησιμοποιήστε chmod με το αρχείο cgi . Μπορεί να χρειαστεί να δώσει άδειες για εξωτερικούς χρήστες να έχουν πρόσβαση σε αυτό το αρχείο . Να χορηγήσει άδεια , στο unix εντολών, πληκτρολογήστε : > $ " chmod 755 pwd_cgi "
Η 6

Εκτελέστε το πρόγραμμα . Ανοίξτε το αρχείο και πληκτρολογήστε ένα αυθεντικό κωδικό . Θα πάρετε μια σελίδα που χαιρετά το όνομα που ο κωδικός πρόσβασης που συνδέονται με , καθώς και μια πρόταση που λέει , "Εδώ είναι το μυστικό των πληροφοριών. " Πληκτρολογήστε έναν κωδικό πρόσβασης ή κακή δεν υπάρχει κωδικός πρόσβασης , και θα λάβετε ένα μήνυμα σφάλματος .
Η
εικόνων

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

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