Common Gateway Interface
Introductie
oor toepassing CGI-scripts kun je krachtige applicaties op het web toepassen. Dankzij dit soort scripts kan bijvoorbeeld de respons via een formulier op een webpagina's geautomatiseerd worden. Ze worden ook gebruikt om snel gegevens op te halen uit grote databases. Vandaar de toepassing ervan bij zoekmachines. CGI-scripts worden vooral geschreven in PERL en C++.
Scripts op de server
CGI-scripts draaien op de server van een internet provider. Het resultaat wordt meestal weergeven als een internet-pagina. Dat heeft een groot voordeel, want de bezoeker hoeft geen nagelnieuwe browser en/of plug-ins op zijn eigen computer te hebben. Het werk wordt aan de andere kant op de server gedaan.
Voordat je er enthousiast mee aan de gang gaat is het nuttig om eerst uit te zoeken of je van je provider of systeembeheerder überhaupt scripts mag draaien op hun server. Omwille van de veiligheid en de belasting van hun server mag dat meestal niet of alleen tegen extra betaling. Bij de meeste providers heb je de beschikking over een script voor het bijhouden van een gastenboek en het versturen en verwerken van formulieren.
Lokaal testen op een webserver
Om een CGI script lokaal, dat wil zeggen offline te testen, zul je een webserver op je testcomputer moeten hebben. Het script moet immers door de server worden geïnterpreteerd en naar de browser als HTML o.i.d. worden doorgestuurd. Apache is een erg goed programma - en bovendien gratis.
» Meer over Apache
Linken naar scripts
Linken naar een andere computer waar zo'n script op staat is natuurlijk altijd mogelijk. Er zijn verschillende sites met eenvoudige scripts die je op die manier gratis kunt gebruiken. Kijk maar eens bij CGI For Me en Matt's Script Archive.
Een andere mogelijkheid is een de functionaliteit van een script op een andere site in je pagina opnemen in je HTML-code. Zoals het zoekscript van de zoekmachine Google:
Er staat vaak cgi-bin in de link naar het script. Dat is de vaste naam van de directory waar dit soort scripts staan.
Hieronder staat een link naar het CGI-script van internet provider XS4ALL voor het afhandelen van een formulier:
<form method="post"
action="http://www.xs4all.nl/cgi-bin/
mail-a-form">
Hier komen de verschillende opties van je formulier
</form>
Vertaalslag
Een CGI-script maakt vaak een vertaalslag om de uitkomst in HTML naar het scherm te sturen. Dat is een koud kunstje met het gratis programma Html2Printf van Martin Haring. Daarmee converteer je in één keer een HTML-bestand naar het een formaat waarmee een CGI-script uit de voeten kan.

