Laten we zeggen dat u een website waarvan de informatie is uitsluitend bestemd voor bepaalde individuen , en je niet wilt dat iedereen zomaar toegang krijgen . Een manier om te voorkomen dat het invoeren van de beperkte ruimte is om formulieren authenticatie gebruiken . Dit betekent meestal het opzetten van een login- pagina waar gebruikers een wachtwoord voor toegang moet invoeren . Dit artikel laat zien hoe je een geheime webpagina genest binnen een CGI programma geschreven in Perl te beschermen . Andere server - side talen kan worden gebruikt om deze taak , zoals ASP.NET of C bereiken , maar Perl heeft daarbij de voorkeur om zijn flexibiliteit en het relatieve gemak . Je nodig hebt en intermediaire kennis van Perl en kennis van servers en FTP . Wat je nodig hebt tekst editor Password file Toon Meer Aanwijzingen formulierauthenticatie 1
Maak een wachtwoord login pagina in de teksteditor . Dit wordt gedaan in HTML die een CGI-script wanneer de knop wordt ingedrukt noemt . Een voorbeeld HTML script om dit te doen is hieronder gegeven :
Authentication < /title >
Authenticatie vereist < /h1 > < form name = auth method = bericht action = " cgi-bin/pwd_in.cgi " > Type wachtwoord :
< INPUT TYPE = indienen VALUE = " Enter " > < /form > < /body > < /html > kopen van 2
Maak een wachtwoord bestand in je tekstverwerker dat de gebruikersnamen en wachtwoorden van de mensen die authenticatie moeten voeren omvat de site . De informatie in het bestand hieronder is afgebakend met aangepaste XML-tags . U kunt afbakenen met wat je wilt , ik toevallig XML scheidingstekens zeer pragmatisch vinden . Sla dit bestand op als " pwds.txt . " Mike Smith < /name> 123abc < /pw > John Smith < /name> 456abc < /pw > < name> Mary Smith < /name> 789abc < /pw > 3
Maak de CGI-script . De volgende CGI Perl-script neemt de input van de gebruiker en controleert het tegen de info in de pwds.txt bestand . Als het wachtwoord juist is , het begroet de gebruiker door de naam en dan opent de geheime informatie . Als het wachtwoord niet wordt gevonden , wordt een foutmelding afgedrukt . Sla het volgende script als " pwd_in.cgi . " # /Usr /bin /perl - wprint " Content-type : text /html \\ n \\ n " ;
< ; ! title > de geheime pagina < \\ /title > < \\ /head >
Hey $ naam {$ 1} , Blij dat je er bent < /h2 >
Hier is de top secret informatie < /p > < \\ /body > " ;
} }
} afdruk $ error ; 4
uploaden van de bestanden . Upload de HTML- bestand naar uw HTML- map en de andere twee bestanden naar uw cgi - bin . 5
Gebruik chmod met het cgi -bestand . Het kan nodig zijn om machtigingen te geven voor gebruikers van buitenaf toegang tot dit bestand . Om toestemming te verlenen , bij de unix prompt: > $ " chmod 755 pwd_cgi " 6
Voer het programma uit . Open het HTML-bestand en typ in een authentieke wachtwoord. U krijgt een pagina die de naam dat het wachtwoord wordt geassocieerd met , evenals een zin die zegt , begroet krijgen " Hier is de geheime informatie . " Typ in een slecht wachtwoord of geen wachtwoord , en u ontvangt een foutbericht weergegeven .