Låt säga att du har en hemsida vars information är reserverad för endast vissa individer , och du inte vill att vem som helst få tillgång till . Ett sätt att hindra dem från att komma in i restriktionsområdet är att använda blanketter autentisering . Detta innebär normalt att inrätta en inloggningssida där användarna måste ange ett lösenord för åtkomst . Denna artikel kommer att visa hur man skyddar en hemlig webbsida kapslas i ett CGI-program skrivet i Perl . Andra server - side språk kan användas för att utföra denna uppgift , t.ex. ASP.NET eller C , men Perl är att föredra här för sin flexibilitet och relativt lätt . Du behöver och mellanliggande kunskaper i Perl och kunskap om servrar och FTP . Saker du behöver Textredigerare Review, lösenord fil Visa fler instruktioner Forms Authentication 1
Skapa en sida lösenord logga in i textredigeraren . Detta görs i HTML som anropar ett CGI-skript när knappen trycks in . Ett exempel HTML script för att göra detta ges nedan :
Authentication < /title >
Autentisering krävs < /h1 > < formen namn = AUTH = efter action = " cgi-bin/pwd_in.cgi " > Typ lösenord :
< /body> < /html > 2
Skapa ett lösenord fil i din textredigerare som innehåller användarnamn och lösenord på de individer som har autentisering för att komma in platsen . Informationen i filen nedan har avgränsats med anpassade XML-taggar . Du kan avgränsa med vad du vill , jag råkar hitta XML avgränsare mycket pragmatiskt . Spara filen som " pwds.txt . " Mike Smith < /namn > 123abc < /pw > John Smith < /namn > 456abc < /pw > < namn > Mary Smith < /namn > 789abc < /pw > Addera 3
Skapa CGI-skriptet . Följande CGI Perl-skript tar användarens input och kontrollerar den mot information i pwds.txt filen . Om lösenordet är korrekt , hälsar den användaren efter namn och sedan öppnar den hemliga informationen . Om lösenordet inte hittas , visas ett felmeddelande skrivs ut . Spara följande skript som " pwd_in.cgi . " # /Usr /bin /perl - wprint " Content-Type : text /html \\ n \\ n ";
< ; ! title > The Secret Sida < \\ /title > < \\ /head >
Hej $ name {$ 1} , Kul att du kunde göra det < /h2 >
Här är topphemlig information < /p > < \\ /body> ";
} }
} print $ error , 4
Ladda upp filerna . Ladda upp HTML-filen till din HTML- mappen och de andra två filer till din cgi - bin . 5
Använd chmod med cgi -filen . Du kan behöva ge behörigheter för externa användare att få tillgång till den här filen . Att bevilja tillstånd , på kommandoraden i UNIX , typ : > $ " chmod 755 pwd_cgi " 6
Kör programmet . Öppna HTML -filen och skriv in en giltig lösenord . Du kommer att få en sida som hälsar namnet att lösenordet är förknippad med , liksom en mening som säger , " Här är den hemliga informationen . " Skriv in ett felaktigt lösenord eller utan lösenord, och du kommer att få ett felmeddelande .