CGI -Common Gateway Interface- permet à une URL de pointer
vers un script. Cependant, les données envoyées sur votre navigateur
sont le résultat du script et non le contenu du script lui-même. Pour
essayer cela, créez un fichier nommé /opt/apache/htdocs/test.cgi:
#!/bin/bash
echo 'Content-type: text/html' echo echo '<HTML>' echo ' <HEAD>' echo ' <TITLE>Mon premier CGI</TITLE>' echo ' </HEAD>' echo ' <BODY bgcolor=#CCCCCCC text=''#000000''>' echo 'Ceci est mon premier CGI<P>' echo 'Visitez s'il vous plaît' echo ' <A HREF=''http://rute.sourceforge.net/''>' echo ' The Rute Home Page' echo ' </A>' echo 'pour plus d'information.</P>' echo ' </BODY>' echo '</HTML>' |
AddHandler cgi-script .cgi
|
<Directory ``/opt/apache/htdocs''>
Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> |
Pour obtenir une liste exhaustive des variables d'environnement disponibles
pour vos programmes CGI, essayez le script suivant:
#!/bin/sh
echo 'Content-type: text/html' echo echo '<HTML>' echo '<PRE>' set echo '</PRE>' echo '</HTML>' |
#!/bin/sh
echo 'Content-type: text/html' echo ecch '<HTML>' echo '<PRE>' echo $QUERY_STRING echo '</PRE>' echo '</HTML>' |
L'exemple précédent n'est toutefois pas très attractif. Cependant,
il s'avère utile quand les scripts présentent une logique complexe
ou quand ils peuvent donner accès à des informations auxquelles Apache
ne peut accéder de lui-même. Dans le chapitre 39,
nous verrons comment déployer une base de données SQL. Lorsque vous
aurez étudié SQL, vous pourrez revenir ici et remplacer votre script
CGI par:
#!/bin/bash
echo 'Content-type: text/html' echo pqsl -d template1 -H -c ``SELECT * FROM pg_tables;'' |