Hallo Welt CGI Skript in Perl

Ein CGI-Skript kann so einfach oder komplex sein, wie Sie es benötigen. Es könnte in Perl sein, Java, Python oder irgendein Programmiersprache. Im Kern nimmt eine CGI-Anwendung einfach eine Anfrage über HTTP (normalerweise einen Webbrowser) entgegen und gibt HTML zurück. Schauen wir uns ein einfaches Perl an Hallo Welt CGI-Skript und zerlegen Sie es in seine einfachsten Formen.

CGI-Perl-Skript "Hallo Welt"

 #! / usr / bin / perl
print "Inhaltstyp: text / html \ n \ n";
print <

Ein einfaches Perl CGI


Ein einfaches Perl CGI


Hallo Welt



HTML
Ausfahrt;

Wenn Sie das Programm in der Befehlszeile ausführen, werden Sie feststellen, dass es genau das tut, was Sie erwarten. Zuerst wird das gedruckt Inhaltstyp Zeile, dann druckt es den rohen HTML. Um es in einem Webbrowser in Aktion zu sehen, müssen Sie das Skript kopieren oder auf Ihren Webserver hochladen und sicherstellen, dass die Berechtigungen korrekt eingestellt sind (chmod 755 auf * nix-Systemen). Sobald Sie es richtig eingestellt haben, sollten Sie in der Lage sein, es zu navigieren und die Seite live auf Ihrem Server anzuzeigen.

instagram viewer

Die Schlüsselzeile ist die erste Druckanweisung:

 print "Inhaltstyp: text / html \ n \ n"; 

Dies teilt dem Browser mit, dass das Dokument nach den beiden kommt Zeilenumbrüche wird HTML sein. Du Muss Senden Sie eine Kopfzeile, damit der Browser weiß, welcher Dokumenttyp als Nächstes kommt, und Sie müssen eine leere Zeile zwischen der Kopfzeile und dem tatsächlichen Dokument einfügen.

Sobald der Header gesendet wurde, müssen Sie nur noch das HTML-Dokument selbst senden. Im obigen Beispiel verwenden wir ein Here-Doc, um das Drucken eines großen Teils des Klartextes zu vereinfachen. Dies unterscheidet sich natürlich nicht von einem einfachen HTML-Dokument auf Ihrem Server. Die wahre Kraft der Verwendung einer Programmiersprache wie Perl zum Erstellen Ihres HTML-Codes liegt darin, dass Sie eine ausgefallene Perl-Programmierung hinzufügen.

Hinzufügen zum Basisskript

Nehmen wir im nächsten Beispiel daran teil Zeit- und Datumsskript und fügen Sie es Ihrer Webseite hinzu.

 #! / usr / bin / perl
@months = qw (Jan Feb Mar Apr Mai Jun Jul Aug Sep Okt Okt Nov Dez);
@weekDays = qw (So Mo Di Di Mi Fr Fr Sa So);
($ second, $ minute, $ hour, $ dayOfMonth, $ month, $ yearOffset, $ dayOfWeek, $ dayOfYear, $ daylightSavings) = localtime ();
$ year = 1900 + $ yearOffset;
$ theTime = "$ weekDays [$ dayOfWeek] $ month [$ month] $ dayOfMonth, $ year";
print "Inhaltstyp: text / html \ n \ n";
print <

Ein einfaches Perl CGI


Ein einfaches Perl CGI


$ theTime



HTML
Ausfahrt;

Dieses neue CGI-Skript fügt bei jedem Aufruf des Skripts das aktuelle Datum in die Seite ein. Mit anderen Worten, es wird ein dynamisch Dokument, das sich ändert, wenn sich das Datum ändert, und nicht a statisch dokumentieren.