Maison > développement back-end > Problème PHP > Comment accepter la valeur de la publication en php

Comment accepter la valeur de la publication en php

(*-*)浩
Libérer: 2023-02-23 20:04:02
original
5205 Les gens l'ont consulté

J'ai étudié l'interface de PHP durant cette période. J'ai utilisé jmeter pour simuler l'envoi de données au serveur PHP pour voir comment PHP reçoit les données transmises par POST. J'ai rencontré plusieurs problèmes, j'ai enfin compris. et l'a enregistré. :

Comment accepter la valeur de la publication en php

Voici deux méthodes de publication couramment utilisées

La première :

Le type de contenu est application/x-www-form-urlencoded, qui est le format de données par défaut pour la publication. Lorsque vous utilisez l'ajax de jquery pour publier des données, le format de données transmis de cette manière est par défaut. est : nom d'utilisateur =admin&mot de passe=123456. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

La méthode $_POST la plus couramment utilisée est utilisée lorsque le serveur la reçoit. Pour obtenir le nom d'utilisateur, utilisez $_POST['username'. ] Obtenez-le normalement.

Deuxième type :

Il m'a fallu beaucoup de temps pour découvrir comment recevoir et traiter les données de cette manière. Le type de contenu est application/json, en php Il est impossible de recevoir directement le format de données application/json en utilisant la méthode $_POST. Le type de données au format application/json est :

{
"username":"admin",
"password":"123455"
}
Copier après la connexion

Pour ce type de données posté sur le serveur, doit recevoir le type de données de manière native via 'php://input' en PHP (le message transmis mode données), puis utilisez json_encode pour analyser, puis vous pouvez utiliser Le code php est :

$raw_post_data = file_get_contents('php://input');
$arr = json_decode($raw_post_data,true);
echo $arr['username'];
Copier après la connexion

À ce stade, vous pouvez obtenir le format application/x-www-form-urlencoded. les données via $_POST[ 'username'] obtiennent le format des données application/json.

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!

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