Maison  >  Article  >  développement back-end  >  Résoudre le problème selon lequel php ne peut pas accepter la valeur de publication

Résoudre le problème selon lequel php ne peut pas accepter la valeur de publication

hzc
hzcoriginal
2020-06-04 17:15:253500parcourir

Résoudre le problème selon lequel php ne peut pas accepter la valeur de publication

Lorsque cela se produit, nous devons vérifier la valeur du paramètre

Content-Type : dans notre en-tête

php://inputPeut 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

2 Lorsque PHP ne reconnaît pas le type

, il remplira les données correspondantes dans le package de requête http dans la variable .Content-Type $HTTP_RAW_POST_DATA3. Tant que

n'est pas

, 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://inputContent-Length4. Seulement lorsque

est

, les données Content-Type sont cohérentes avec les données application/x-www-data-urlencoded. php://input$_POST5,

est identique à HTTPRAWPOSTDATA∗∗., mais

est plus efficace et n'a pas besoin d'être configuré php://inputphp://input比∗∗HTTP_RAW_POST_DATAphp.ini6. ,

formulaire Ensuite, le

corps est vide. httpGETbody

Solution

Modifiez php.ini

enable_post_data_reading = On

always_populate_raw_post_data = On

Redémarrez Apache pour résoudre le problème.

Recommandé : "

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn