Maison >développement back-end >tutoriel php >Comment puis-je accéder aux données POST brutes en PHP lors de l'utilisation de données multipart/form ?
Comportement inattendu : données de publication brutes non disponibles
Comme indiqué dans le manuel PHP, ni php://input ni $HTTP_RAW_POST_DATA ne peuvent être utilisé pour récupérer les données POST brutes pour les requêtes avec le type de contenu multipart/form-data. En effet, php://input permet une récupération efficace des données brutes, mais cela ne fonctionne que lorsque le type de contenu n'est pas multipart/form-data.
Solution de contournement pour les formulaires multipart/form-data.
Malgré le manque d'accès direct aux données de publication brutes pour les requêtes multipart/form-data, une solution de contournement existe pour récupérer it :
Modifier la configuration Apache : Ajoutez la configuration suivante à votre fichier de configuration Apache :
<Location "/backend/XXX.php"> SetEnvIf Content-Type ^(multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate OLD_CONTENT_TYPE= RequestHeader set Content-Type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE </Location>
Considérations :
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!