2016-10-25 1 views

Répondre

0

Je n'ai pas d'expérience avec fastCGI et nginx, mais comme je l'ai utilisé CGI/Apache et a pris un regard d'échantillons FastCGI, je peux suggérer les choses suivantes (et le risque d'échouer avec la réponse):

  • La requête GET fait partie de l'URL, donc j'analyserais const char* uri = FCGX_GetParam("REQUEST_URI", request.envp); pour vérifier si les paramètres sont donnés (ie s'il y a des paires clé/valeur après le point d'interrogation).
  • Si la condition précédente est fausse, vérifiez si le type de support dans l'en-tête est application/x-www-form-urlencoded (ce qui signifie qu'il s'agit d'un POST) et analysez le corps de la requête HTTP pour obtenir des paires clé/valeur. Pour plus d'informations sur ce qui peut être trouvé à Wikipedia
  • Pour effectuer la redirection, utilisez le example mais modifier la réponse pour retourner la réponse de redirection HTTP comme décrit à Wikipedia.

Peut-être que fastCGI offre des fonctions plus avancées, de sorte que tout cela peut être réalisé de manière sophistiquée.