Maison > développement back-end > tutoriel php > `file_get_contents(\'php://input\') vs $HTTP_RAW_POST_DATA : quelle est la meilleure méthode pour accéder aux corps de requête JSON en PHP ?`

`file_get_contents(\'php://input\') vs $HTTP_RAW_POST_DATA : quelle est la meilleure méthode pour accéder aux corps de requête JSON en PHP ?`

Susan Sarandon
Libérer: 2024-11-28 11:55:15
original
885 Les gens l'ont consulté

`file_get_contents(\php://input\) vs $HTTP_RAW_POST_DATA : quelle est la meilleure méthode pour accéder aux corps de requête JSON en PHP ?`

Comment accéder au corps de la requête JSON : file_get_contents("php://input") vs. $HTTP_RAW_POST_DATA

Lors de la réception de données JSON de un XMLHttpRequest côté client, vous disposez de deux options pour accéder au corps de la requête en PHP : file_get_contents("php://input") et $HTTP_RAW_POST_DATA.

file_get_contents("php://input")

Cette méthode fournit une méthode plus efficace et plus fiable moyen d’accéder au corps brut de la requête. Il vous permet de lire le corps directement sans aucune surcharge de mémoire, ce qui le rend adapté au traitement de charges utiles JSON volumineuses.

$HTTP_RAW_POST_DATA

Alors que $HTTP_RAW_POST_DATA peut également être utilisé pour accéder au corps de la requête, il présente certaines limitations :

  • Cela nécessite la directive de configuration activate_post_data_reading dans php.ini doit être activée.
  • Cela peut être gourmand en mémoire pour les corps de requêtes volumineux.

Quelle méthode utiliser ?

Sur la base de ces considérations, file_get_contents("php://input") est généralement la méthode préférée pour accéder aux requêtes JSON. corps en PHP. Il est plus efficace, plus convivial en mémoire et ne nécessite aucune configuration particulière.

Type de requête HTTP pour les données JSON

Lors de l'envoi de données JSON depuis un client, vous doit utiliser la méthode de requête POST. POST vous permet d'envoyer des données arbitraires, notamment JSON, dans le corps de la requête.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal