Oui, vous devriez appeler exec. En particulier, vous voudrez probablement exécuter un interpréteur de commandes, qui déterminera le type de script (par exemple, perl, shell, etc.) ou binaire du programme cgi, et l'exécutera correctement.
La séquence habituelle est: créer des tuyaux avec un tuyau, une fourchette pour générer un nouveau processus, dup2 pour raccorder stdin et stdout aux tuyaux, et exec (pour exécuter le nouveau programme).
Vous appelerez probablement la variante exec de exec. Le dernier paramètre est un ensemble de variables d'environnement pour votre programme cgi. Configurez les paires de valeurs de nom dans la spécification cgi en fonction de la demande entrante. Ceux-ci auront des noms comme REQUEST_METHOD
et QUERY_STRING
.
Ensuite, écrivez le contenu de la requête dans l'entrée standard du CGI. Ce sera la chaîne de paramètre de requête dans le cas de POST, par exemple. Enfin, lisez le fichier stdout et renvoyez-le au navigateur.
Pourquoi? Pourquoi? Oh pourquoi? – innaM
@Manni: devoirs ... – Kev
Quand j'étais à l'école, c'était 'Sieve of Eratosthenes' ou 'DB of recepies de cuisine' ... donc est-ce que les serveurs 'http' sont maintenant? – lexu