Hello World CGI Script w Perlu

Skrypt CGI może być tak prosty lub złożony, jak potrzebujesz. Może być w Perlu, Jawa, Python lub dowolny język programowania. Zasadniczo aplikacja CGI po prostu przyjmuje żądanie przez HTTP (zwykle przeglądarkę internetową) i zwraca HTML. Spójrzmy na prostego Perla Witaj świecie Skrypt CGI i podziel go na najprostsze formy.

Skrypt CGI Perl „Hello World”

 #! / usr / bin / perl
print "Typ zawartości: tekst / html \ n \ n";
drukuj <

Prosty CGI w Perlu


Prosty CGI w Perlu


Witaj świecie



HTML
wyjście;

Jeśli uruchomisz program w wierszu poleceń, zobaczysz, że działa dokładnie tak, jak można się spodziewać. Najpierw drukuje Typ zawartości wiersz, a następnie drukuje surowy kod HTML. Aby zobaczyć go w działaniu w przeglądarce internetowej, musisz skopiować lub przesłać skrypt na swój serwer internetowy i upewnić się, że uprawnienia są ustawione poprawnie (chmod 755 w systemach * nix). Po prawidłowym ustawieniu powinieneś być w stanie przejść do niego i zobaczyć stronę wyświetlaną na żywo na twoim serwerze.

instagram viewer

Kluczowa linia to pierwsza instrukcja drukowania:

 print "Typ zawartości: tekst / html \ n \ n"; 

Mówi to przeglądarce, że dokument pojawi się po dwóch nowe linie będzie HTML. ty musi wyślij nagłówek, aby przeglądarka wiedziała, jaki typ dokumentu będzie następny, i musisz zawrzeć pustą linię między nagłówkiem a rzeczywistym dokumentem.

Po wysłaniu nagłówka wystarczy wysłać sam dokument HTML. W powyższym przykładzie używamy dokumentu tutaj, aby uprościć drukowanie dużej części zwykłego tekstu. Oczywiście tak naprawdę nie różni się to od posiadania zwykłego dokumentu HTML na swoim serwerze. Prawdziwa moc używania języka programowania, takiego jak Perl, do tworzenia HTML, pojawia się, gdy dodasz jakieś fantazyjne programowanie w Perlu.

Dodawanie do skryptu podstawowego

W następnym przykładzie weźmy udział w tym skrypt czasu i daty i dodaj go do swojej strony internetowej.

 #! / usr / bin / perl
@months = qw (styczeń lut mar kwi maj cze lip sierpień wrz paź lis gru);
@weekDays = qw (niedz. wt. śr. czw. pt. sob. niedz.);
($ sekunda, $ minuta, $ godzina, $ dayOfMonth, $ miesiąc, $ yearOffset, $ dayOfWeek, $ dayOfYear, $ daylightSavings) = czas lokalny ();
$ rok = 1900 + $ rok Offset;
$ theTime = "$ weekDays [$ dayOfWeek] $ miesięcy [$ miesiąc] $ dayOfMonth, $ rok";
print "Typ zawartości: tekst / html \ n \ n";
drukuj <

Prosty CGI w Perlu


Prosty CGI w Perlu


$ theTime



HTML
wyjście;

Ten nowy skrypt CGI wstawi bieżącą datę na stronę przy każdym wywołaniu skryptu. Innymi słowy, staje się dynamiczny dokument, który zmienia się wraz ze zmianą daty, a nie statyczny dokument.

instagram story viewer