Maison > Article > développement back-end > Comment accepter la valeur de la publication en php
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é. :
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" }
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'];
À 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!