[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: CGI...
- To: Minou <
- Subject: Re: CGI...
- From: Benoit Caron <>
- Date: Wed, 8 Dec 1999 10:50:41 -0500
-
In-reply-to: <[email protected]>
At 10:34 AM 12/8/99 -0500, Minou wrote:
>Bonjour a tous, je cherche a connaitre une bonne documentation sur les CGI.
> J'ai bien un livre HTML qui en parle, mais je veux en savoir plus, entre
>autre, la liste complete des arguments que le serveur passe au cgi:
>"CONTENT_LENGHT", "CONTENT_TYPE" "REQUEST_METHODE"... A ce que j'ai
>remarque pour avoir faire des test sur 2 platformes, l'ordre n'est jamais
>la meme, et lorsqu'on essaye de lire le "argc" dans un programme C++, il
>egal toujours 1 plutot que le nombre reel d'arguments qui ont ete passé...
>Quelqu'un sait pourquoi???
Ces "arguments" donnés au cgi sont en fait une lecture de variables
d'environnement. Je ne te recommande pas de lire et interpréter toi-meme
ces arguments : d'excellentes librairies existes, faites par d'excellents
programmeurs qui ont excellement délogé les bugs possibles.. :o) Par
exemple, en Perl, utilise le module CGI, ou même la vieille librairie
cgi-lib.pl...
Les paramètres d'environnement du CGI sont lisibles en lisant
l'environnemetn du cgi. En perl, ca se fait avec quelque chose qui
ressemble à ca (attention : code non-testé, j'ai peut-etre (sans doute)
laissé des erreurs...)
- - - - - 8<- - - -
#!/path/to/perl
print "Content-type:text/plain\n\n";
foreach $k (%ENV) {
print "clé : " . $k . " valeur : " . $ENV[$k] . " \n";
}
- - - - 8<- - - -
Quel language/ plate-forme utilise-tu? Apache sur Linux, je présume, si tu
poste ici?...
Avec Perl? ou en C (hu, courageux!)
Un bon point de départ est surement les documentation qui vient avec ton
environnement de travail : la section des CGI sur www.perl.com t'aidera si
tu travailles avec ce langage.