web - Si vous comprenez le protocole PHP fastcgi, vous ne pouvez pas obtenir $_POST?
高洛峰
高洛峰 2017-05-18 10:48:36
0
1
634

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 ?

高洛峰
高洛峰

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

répondre à tous(1)
PHPzhong

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

var_dump($_POST);
var_dump($_REQUEST);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal