InternetKabel-TVCarrier-ServiceBusiness-Telefonie
   
 
KEVAG Telekom
  RZ-Online
 
  CGI
 


 

Was ist das?

CGI ist eine Schnittstelle für den Transfer von Informationen zwischen einem WWW-Server und einem CGI-kompatiblen Programm. Ein solches Programm ist in der Lage, CGI-konforme Daten von einem WWW-Server zu empfangen und diese ggf. weiterzubearbeiten und an den Server zurückzuschicken.

Eine typische Anwendung für CGI ist die Bearbeitung von Web-Formularen oder Datenbankabfragen. In solchen Fällen werden Daten vom Browser des Nutzers über den WWW-Server des Website-Betreibers an das CGI-Programm übertragen und die Ergebnisse - etwa eine Bestätigung für den Empfang des Formulars oder die Ergebnisse der Abfrage - auf umgekehrtem Weg an den Nutzer zurückgeleitet.

CGI-kompatible Programme können in fast jeder beliebigen Sprache geschrieben werden. Oft werden CGI-Progamme in der Skriptsprache Perl geschrieben.



Anwendungsbeispiele:

Im folgenden Beispiel wollen wir Ihnen erklären, wie Sie sich einen Counter mit der Programmiersprache Perl schreiben. Dazu benötigen Sie die beiden Dateien "counter.pl" und "counter.log".

Als erstes erzeugen Sie die Datei "counter.pl" mit folgenden Inhalt:

#! /usr/bin/perl
#
$file = "counter.log";
open (FILE, "<$file") || die "Can't open $file: $!";
flock (FILE,2);
while () {
$hits = $_;
}
close (FILE);
$hits++;
open (FILE, ">$file") || die "Can't open $file: $!";
flock (FILE,2);
print FILE $hits;
close (FILE);
print "Content-Type: text/plain", "";
print $hits;

Nun haben Sie Ihren Counter schon fertig. Die Datei "counter.log" brauchen Sie nicht zu erstellen, da das Script dies selbst erledigt, wenn sie nicht vorhanden ist. In dieser Datei wird die Anzahl der Besuche gespeichert.

Jetzt binden Sie das Script noch mittels eines Kommentars in eine HTML-Datei ein. Dies könnte etwa so aussehen:

Sie sind der . Besucher


Beachten Sie, dass bei der Pfadangabe keine URL (http://) verwendet werden darf. Die HTML-Datei, in der der Counter mittels "SSI" eingebunden ist, sollte die Dateinamenerweiterung ".shtml" oder ".shtm" tragen.

 


PorträtKontaktSitemapImpressum