Maison > Article > développement back-end > Quelle est la différence entre post et get en php ?
La différence entre post et get en PHP : 1. GET obtient les données du serveur, tandis que POST transmet les données au serveur ; 2. La quantité de données transmises par GET est faible et ne peut pas dépasser 2 Ko, pendant la transmission POST La quantité de données est importante et n'est généralement pas restreinte par défaut. 3. La sécurité GET est très faible, tandis que la sécurité POST est élevée.
La différence entre post et get en php :
1. POST consiste à envoyer des données au serveur.
2. GET ajoute la file d'attente de données de paramètres à l'URL pointée par l'attribut ACTION du formulaire soumis. La valeur correspond à chaque champ du formulaire et est visible dans l'URL. POST utilise le mécanisme HTTP POST pour placer chaque champ du formulaire et son contenu dans l'HEADER HTML et le transmettre à l'adresse URL pointée par l'attribut ACTION. Les utilisateurs ne peuvent pas voir ce processus.
3. Pour que la méthode GET soumette les données du formulaire, le côté serveur utilise $_GET[‘name’]
pour obtenir la valeur de la variable. Pour que la méthode POST soumette les données du formulaire, le côté serveur utilise $_POST[‘name’]
pour obtenir la valeur soumise. data Bien sûr, les deux sont possibles. Obtenez les données du formulaire via $_REQUEST[‘name’]
. Pour soumettre des données de formulaire à l'aide de la méthode REQUEST
, le serveur utilise $_REQUEST[‘name’]
pour obtenir la valeur de la variable, mais cette méthode est rarement utilisée.
4. La quantité de données transmises par GET est faible et ne peut pas dépasser 2 Ko. La quantité de données transmises par POST est importante et est généralement illimitée par défaut. Mais en théorie, on estime généralement qu’elle ne peut pas dépasser 100 Ko.
5. GET a une sécurité très faible, tandis que POST a une sécurité élevée.
6. La valeur du formulaire GET peut être obtenue via _GET
mais les paramètres définis via l'URL de l'action ne peuvent pas toujours être obtenus <form method="get" action="a.asp?b=b">
est le même que <form method="get"action="a.asp">
, c'est-à-dire ici. Dans ce cas, la méthode GET ignorera la liste de paramètres suivant la page d'action.
La valeur du formulaire POST peut être obtenue via _POST
mais les paramètres définis via le paramètre url de l'action ne peuvent pas être obtenus via _POST
; action=test.php?id=1
Il s'agit de la méthode GET pour transférer des valeurs. Vous pouvez utiliser $_REQUEST
et $_GET
pour accepter la valeur, mais vous ne pouvez pas utiliser POST pour obtenir la valeur, même si le formulaire est soumis en POST. Où se trouve
, lors de la soumission du formulaire, s'il y a des paramètres dans l'action, il est préférable d'utiliser uniquement la méthode du formulaire POST. Pour les données du formulaire, elles sont obtenues directement via POST. paramètres dans l’action, il est obtenu via GET.
Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise
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!