|
CGI: Common Gateway Interface
Aufrufbarkeit von CGI-Programmen
Öffentliche CGI-Dienste
Informationen zu CGI im WWW
CGI-Scripts als Free- und Shareware im WWW
Wenn Sie im WWW eine Suchdatenbank benutzen, Pizza oder Büstenhalter bestellen, sich in ein Gästebuch eintragen, oder einen Zähler mit Zugriffszahlen sehen, dann steckt CGI oder eine CGI vergleichbare Schnittstelle dahinter.
GCI - das sind Programme, die auf einem Server-Rechner im Internet liegen und bei Aufruf bestimmte Daten verarbeiten. Die Datenverarbeitung geschieht auf dem Server-Rechner. CGI-Programme können auf dem Server-Rechner Daten speichern, zum Beispiel, wie oft auf eine WWW-Seite zugegriffen wurde, oder, was ein Anwender in ein Gästebuch geschrieben hat. Bei entsprechendem Aufruf kann ein CGI-Programm gespeicherte Daten auslesen und daraus HTML-Code generieren. Dieser "dynamisch" erzeugte HTML-Code wird an den aufrufenden WWW-Browser eines Anwenders übertragen und kann dort individuelle Daten in HTML-Form anzeigen, zum Beispiel den aktuellen Zugriffszählerstand einer WWW-Seite oder die bisherigen Einträge in einem Gästebuch.
Die sogenannte CGI-Schnittstelle muß von der WWW-Server-Software unterstützt werden. Aus Sicht des Mieters von Speicherplatz auf einem WWW-Server steht die CGI-Schnittstelle in Form eines bestimmten Verzeichnisses zur Verfügung. Meistens hat dieses Verzeichnis den Namen cgi-bin. In diesem Verzeichnis können Programme abgelegt werden, die CGI-Aufgaben übernehmen. Falls Sie unsicher sind, fragen Sie Ihren Provider, ob er Ihnen eine CGI-Schnittstelle zur Verfügung stellt. Bei preiswerten oder gar kostenlosen Homepage-Vermittlern wie CompuServe, AOL usw. steht Ihnen normalerweise keine CGI-Schnittstelle zur Verfügung.
Es gibt keine Vorschriften dafür, in welcher Programmiersprache ein CGI-Programm geschrieben ist. Damit das Programm auf dem Server-Rechner ausführbar ist, muß es entweder für die Betriebssystem-Umgebung des Servers als ausführbares Programm kompiliert worden sein, oder es muß auf dem Server ein Laufzeit-Interpreter vorhanden sein, der das Programm ausführt. Wenn der Server zum Beispiel ein Unix-Rechner ist, führt er C-Programme aus, die mit einem Unix-C-Compiler zu einer ausführbaren Datei kompiliert wurden. Wenn der Server ein Windows-NT-Rechner ist, können CGI-Scripts auch EXE-Dateien sein, die mit 32-Bit-Compilern für C, Pascal, Visual Basic usw. erzeugt wurden. Die meisten heutigen CGI-Programme sind in der Unix-Shell-Sprache oder in Perl geschrieben. Die Unix-Shell-Sprache wird von allen Unix-Rechnern interpretiert. Für Perl muß ein entsprechender Interpreter installiert sein. Fragen Sie hierzu Ihren Provider.
Das folgende Beispiel zeigt eine typische CGI-Situation, wie sie zum Beispiel für Suchdienste im WWW erforderlich ist.
Mehr über CGI-Programmierung erfahren Sie im Abschnitt Dokumentation: CGI/Perl
Geben Sie in das Eingabefeld ein einzelnes Wort ein, zum Beispiel Zaubertricks oder Gütersloh, oder geben Sie zusammengehörige Wörter in Anführungszeichen ein, zum Beispiel "Stefan Münz" oder "Rolling Stones". Mit dem Starten der Suche rufen Sie das CGI-Programm von Altavista auf, das die Suche verarbeitet. Dazu ist allerdings eine Online-Verbindung ins Internet erforderlich. Das CGI-Programm hat die WWW-Adresse http://altavista.digital.com/cgi-bin/query. Dabei ist query der Dateiname des ausführbaren CGI-Programms. Wenn das Programm erfolgreich aufgerufen wurde, erhalten Sie als nächstes die Ergebnisse Ihrer Suche am Bildschirm
Das CGI-Programm wird im obigen Beispiel beim Definieren eines Formulars aufgerufen.
Einige dieser Dienste sind kostenlos, andere können Sie nur gegen Gebühr in Anspruch nehmen. Die Gebühren sind jedoch meist sehr gering (z.B. DM 20.-/Jahr für Zugriffszähler und Statistik für die eigene Homepage).
ICount
Zugriffszähler für eigene WWW-Seiten
Digits
Zugriffszähler und Statistik für eigene WWW-Seiten
WebHits
Zugriffszähler und Statistik für eigene WWW-Seiten
FixWeb
Zugriffszähler und Statistik für eigene WWW-Seiten
LPage
Gästebücher für eigene WWW-Seiten
GuestPAD
Gästebücher für eigene WWW-Seiten
Spin
Gästebücher für eigene WWW-Seiten
CWAK Mailservice
Formulare per CGI verarbeiten und zuschicken lassen (so können Sie das mailto-Problem des MS Internet Explorer umgehen!)
NetMind
Anwender automatisch per E-Mail über Änderungen auf einer WWW-Seite informieren
Jederzeit aktuelle Informationen zu kostenlosen Service-Diensten im Internet bieten die Webindex-Tips von Wilfried Arimont. Diese Seite sollten Sie unbedingt besuchen, wenn Sie Ihre Homepage bei einem Discount-Provider haben und nach preiswerten Erweiterungsmöglichkeiten suchen. Ähnliche Informationen bietet das Projekt Internet für Geizige von Markus Buschmann.
CGI-Tutorial von LPage
CGI leicht gemacht - von Friedemann Wachsmuth
The Common Gateway Interface - NCSA-Spezifikation und Dokumentation
CGI Manual of Style - von Robert McDaniel
comp.infosystems.www.authoring.cgi (Newsgroup)
Matt's Perl CGI Scripts
Zugriffszähler, Gästebuch, Nachrichtenforum, Kreditkartenkauf, Suchmaschine usw. - Freeware-Scripts in Perl von Matt Wright
Script Archive
E-Mail-Verarbeitung, Gästebuch, Zugriffszähler, Digitaluhr, Paßwortschutz, Chat-Programm - Freeware-Scripts in Perl von Robert Niles
Selena Sol's CGI Script Archive
Gästebuch, Einkaufskorb, Suchmaschine, Nachrichtenforum, Paßwortschutz usw. - Public Domain Scripts
Blättern: | |||
Infos zu HTML im Internet | Java: Animation und Interaktion |
HTML-Dateien selbst erstellen | |||
Einführung | |||
Ergänzungen und Alternativen zu HTML |
© 1997 Stefan Münz, s.muenz@euromail.com