Lorsque cela se produit, nous devons vérifier la valeur du paramètre
Content-Type : dans notre en-tête
php://input
Peut lire les données POST non traitées. Par rapport à $HTTP_RAW_POST_DATA
, il exerce moins de pression sur la mémoire et ne nécessite pas de paramètres php.ini设
particuliers. php://input
ne peut pas être utilisé pour enctype=multipart/form-data
Cependant, je l'ai résumé par comparaison de codes et les résultats sont les suivants :
1 Coentent-Type
est un pplication/x-www-data-urlencoded
et <.>. Ensuite, PHP transmettra les données de la requête à multipart/form-data
$_POST
, il remplira les données correspondantes dans le package de requête http dans la variable .Content-Type
$HTTP_RAW_POST_DATA
3. Tant que
, PHP ne remplira pas les données du corps de la requête http dans Content-Type
, sinon ce sera la même chose dans d'autres situations. La longueur du remplissage, spécifiée par multipart/form-data
. php://input
Content-Length
4. Seulement lorsque
, les données Content-Type
sont cohérentes avec les données application/x-www-data-urlencoded
. php://input
$_POST
5,
est plus efficace et n'a pas besoin d'être configuré php://input
php://input比∗∗HTTP_RAW_POST_DATA
php.ini
6. ,
corps est vide. http
GET
body
Modifiez php.ini
enable_post_data_reading = On always_populate_raw_post_data = On
Tutoriel PHP
"Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!