recherche

Maison  >  Questions et réponses  >  le corps du texte

web - Si vous comprenez le protocole PHP fastcgi, vous ne pouvez pas obtenir $_POST?

Implémentez un serveur http et utilisez le protocole fastcgi pour communiquer avec php-fpm lors de la prise en charge de php

Pour implémenter la requête get, envoyez QUERY_STRING et SCRIPT_FILENAME à php-fpm, et le serveur renvoie le résultat, ce qui est normal ici

.

La demande de publication est implémentée en envoyant le champ de longueur du contenu et le contenu du corps au serveur fastcgi, puis le serveur renvoie le résultat comme suit

.

Code du formulaire

<html>
<body>
<form action = "file.php" method  = "POST" >
    <input type="text" name="age" />
    <input type="submit"  />
</form>
</body>
</html>

code php

<?php
var_dump($_POST['age']);

Paramètres envoyés

SCRIPT_FILENAME : /home/tan/Demo/studyHttpd/htdocs/file/file.php
REQUEST_METHOD : POST
QUERY_STRING : 
CONTENT_TYPE : application/x-www-form-urlencoded
CONTENT_LENGTH : 7

Le corps envoyé est , qui est le contenu du formulaire

age=123

Pourquoi php-fpm renvoie-t-il NULL ?

高洛峰高洛峰2780 Il y a quelques jours639

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-05-18 10:50:36

    Vous imprimez séparément$_POST$_REQUEST
    c'est-à-dire :

    var_dump($_POST);
    var_dump($_REQUEST);

    répondre
    0
  • Annulerrépondre