Maison >développement back-end >tutoriel php >Requêtes PHP JSON : `file_get_contents(\'php://input\')` ou `$HTTP_RAW_POST_DATA` ?
PHP : file_get_contents("php://input") vs. $HTTP_RAW_POST_DATA pour les requêtes JSON
Lors de la gestion des données JSON en PHP, la question se pose : quelle est la méthode privilégiée pour accéder au corps de la requête ? Deux options couramment utilisées sont file_get_contents("php://input") et $HTTP_RAW_POST_DATA.
file_get_contents("php://input")
file_get_contents(" php://input") permet un accès direct au corps brut de la requête. Par rapport à $HTTP_RAW_POST_DATA, il offre les avantages suivants :
$HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA est obsolète dans PHP 7.0.0 et au-dessus. Il peut toujours être utilisé dans les versions antérieures, mais il est recommandé de migrer vers file_get_contents("php://input") pour de meilleures performances et fonctionnalités.
Type de demande pour les données JSON
Concernant le type de requête à utiliser lors de l'envoi de données JSON, l'option la plus appropriée est POST. En effet, les requêtes HTTP POST sont spécifiquement conçues pour transmettre des données sans nécessiter qu'elles soient exposées dans l'URL de la requête.
Conclusion
Pour accéder au corps des requêtes JSON dans PHP, file_get_contents("php://input") apparaît comme la méthode préférée, offrant des avantages tels qu'une efficacité mémoire et une plus grande compatibilité. Lors de l'envoi de données JSON, l'utilisation du type de requête POST garantit une transmission sécurisée et fiable des informations.
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!