Heim  >  Fragen und Antworten  >  Hauptteil

web – Wenn Sie das PHP-FastCGI-Protokoll verstehen, können Sie $_POST nicht erhalten?

Implementieren Sie einen http-Server und verwenden Sie das Fastcgi-Protokoll, um mit PHP-FPM zu kommunizieren, wenn Sie PHP unterstützen

Um die Get-Anfrage zu implementieren, senden Sie QUERY_STRING und SCRIPT_FILENAME an php-fpm, und der Server gibt das Ergebnis zurück, was hier normal ist

Die Post-Anfrage wird implementiert, indem das Inhaltslängenfeld und der Textinhalt an den Fastcgi-Server gesendet werden, und der Server gibt dann das Ergebnis wie das Folgende zurück

Formularcode

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

PHP-Code

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

Parameter gesendet

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

Der gesendete Text ist der Inhalt des Formulars

age=123

Warum gibt php-fpm NULL zurück?

高洛峰高洛峰2731 Tage vor599

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-18 10:50:36

    你分别打印$_POST$_REQUEST
    即:

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

    Antwort
    0
  • StornierenAntwort