web – Wenn Sie das PHP-FastCGI-Protokoll verstehen, können Sie $_POST nicht erhalten?
高洛峰
高洛峰 2017-05-18 10:48:36
0
1
630

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?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
PHPzhong

你分别打印$_POST$_REQUEST
即:

var_dump($_POST);
var_dump($_REQUEST);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage