Trois façons pour PHP d'obtenir des données POST
Première méthode, $_POST
$_POST ou $_REQUEST stocke les données formatées par PHP sous la forme key=>value .
Méthode 2, utilisez file_get_contents("php://input")
Pour les données POST sans type de contenu spécifié, vous pouvez utiliser file_get_contents("php://input"); obtenir les données originales. En fait, toutes les données reçues par POST à l'aide de PHP utilisent cette méthode. Quel que soit le type de contenu, l'inclusion de flux de fichiers binaires est également réalisable.
Comparé à $HTTP_RAW_POST_DATA, il met moins de pression sur la mémoire et ne nécessite aucun paramètre php.ini spécial.
php://input ne peut pas lire les données POST dont le type de contenu est multipart/form-data Vous devez définir la valeur always_populate_raw_post_data dans php.ini sur On.
php://input ne peut pas lire les données $_GET. En effet, les données $_GET sont écrites dans le champ PATH de l'en-tête de la requête http en tant que query_path, plutôt que dans la partie corps de la requête http.
Troisième méthode, utilisez la variable globale $GLOBALS['HTTP_RAW_POST_DATA']
Les données originales du POST sont stockées dans $GLOBALS['HTTP_RAW_POST_DATA'].
Mais le fait que les données POST soient enregistrées dans $GLOBALS['HTTP_RAW_POST_DATA'] dépend du paramètre centent-Type. Ce n'est que lorsque PHP ne peut pas reconnaître le type de contenu que le POST sera enregistré ? les données sont renseignées dans la variable $GLOBALS['HTTP_RAW_POST_DATA'] telles quelles. Lorsque Content-Type=application/x-www-form-urlencoded, la variable est vide.
De plus, il est également incapable de lire les données POST dont le type de contenu est multipart/form-data. Vous devez également définir la valeur always_populate_raw_post_data dans php.ini sur On pour que PHP soit toujours activé. remplissez les données POST.
Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !
Pour des exemples plus détaillés des trois méthodes d'obtention de données POST en PHP, veuillez faire attention au site Web PHP chinois pour les articles connexes !