Pozdrav svjetski CGI skripta na Perlu

click fraud protection

CGI skripta može biti jednostavna ili složena koliko i treba. Moglo bi biti u Perlu, Java, Python ili bilo koji drugi programski jezik. U osnovi, CGI aplikacija jednostavno uzima zahtjev putem HTTP-a (obično putem web-preglednika) i vraća HTML. Pogledajmo jednostavan Perl Pozdrav svijete CGI skriptu i rastavite je na najjednostavnije oblike.

CGI Perl skripta 'Hello World'

 #! / Usr / bin / perl
ispisati "Vrsta sadržaja: tekst / html \ n \ n";
ispis <

Jednostavan CGI Perl


Jednostavan CGI Perl


Pozdrav svijete



HTML
Izlaz;

Ako pokrenete program u naredbenoj liniji, vidjet ćete da radi točno ono što ste očekivali. Prvo ispisuje Vrsta sadržaja liniju, a zatim ispisuje sirovi HTML. Da biste ga vidjeli u radu u web-pregledniku, morat ćete kopirati ili prenijeti skriptu na svoj web-poslužitelj i provjeriti da li su dopuštenja pravilno postavljena (chmod 755 na * nix sustavima). Nakon što ga ispravno postavite, trebali biste biti u mogućnosti pregledavati ga i vidjeti stranicu prikazanu uživo na vašem poslužitelju.

instagram viewer

Ključna linija je prva izjava za ispis:

 ispisati "Vrsta sadržaja: tekst / html \ n \ n"; 

To govori pregledniku da dokument koji dolazi nakon dva nove linije bit će HTML. Vas mora pošaljite zaglavlje tako da preglednik zna koja vrsta dokumenta slijedi i morate unijeti prazan redak između zaglavlja i stvarnog dokumenta.

Nakon što se zaglavlje pošalje, samo je pitanje slanja samog HTML dokumenta. U gornjem primjeru, ovdje-doc koristimo za pojednostavljivanje ispisa velikog komada običnog teksta. To se, naravno, ne razlikuje od običnog HTML dokumenta koji sjedi na vašem poslužitelju. Prava snaga korištenja programskog jezika poput Perla za stvaranje HTML-a dolazi kada dodate neki fantastični Perl program.

Dodavanje osnovnom skriptu

U sljedećem primjeru, uzmimo dio ovoga vrijeme i datum skripta i dodajte ga svojoj web stranici.

 #! / Usr / bin / perl
@months = qw (siječanj veljača ožujak travanj svibanj lipanj srpanj rujan listopad studeni pro);
@weekDays = qw (Ned Pon Uto Sri Pet Pet Sub Ned);
($ second, $ minute, $ hour, $ dayOfMonth, $ month, $ yearOffset, $ dayOfWeek, $ dayOfYear, $ daylightSavings) = localtime ();
$ year = 1900 + $ yearOffset;
$ theTime = "$ weekDays [$ dayOfWeek] $ months [$ month] $ dayOfMonth, $ year";
ispisati "Vrsta sadržaja: tekst / html \ n \ n";
ispis <

Jednostavan CGI Perl


Jednostavan CGI Perl


$ thetime



HTML
Izlaz;

Ova nova CGI skripta umetnut će trenutni datum na stranicu svaki put kada se skripta poziva. Drugim riječima, postaje a dinamičan dokument koji se mijenja kako se mijenja datum, a ne statički dokument.

instagram story viewer