Maison > php教程 > PHP开发 > Exemples détaillés de trois méthodes pour obtenir des données POST en PHP

Exemples détaillés de trois méthodes pour obtenir des données POST en PHP

高洛峰
Libérer: 2016-12-23 16:35:51
original
1516 Les gens l'ont consulté

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 !


Étiquettes associées:
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal