Maison  >  Article  >  développement back-end  >  La différence entre $_GET et $_POST en PHP

La différence entre $_GET et $_POST en PHP

一个新手
一个新手original
2017-09-13 09:13:032390parcourir

$_GET et $_POST

post et get refer to : deux façons de soumettre une page

get : les paramètres sont reflétés dans l'URL, qui peut être utilisée pour tourner la page et effectuer une requête simple .get ne peut recevoir que du contenu inférieur à 2k, il a donc des limites. De plus, comme le contenu est visible, la sécurité est réduite

post : utilisé pour la soumission de formulaires de page, le téléchargement de fichiers et d'autres opérations. Il n’y a pas de limite de taille et il n’apparaîtra pas dans la barre d’adresse.

Variable $_POST

La variable $_POST est un tableau contenant les noms de variables et les valeurs envoyées par la méthode HTTP POST.

La variable $_POST est utilisée pour collecter les valeurs du formulaire avec method="post".

Les informations envoyées depuis le formulaire avec la méthode POST sont invisibles pour quiconque (ne seront pas affichées dans la barre d'adresse du navigateur), et il n'y a pas de limite sur la quantité d'informations envoyées

Pourquoi utiliser $_POST ?

Les variables envoyées via HTTP POST n'apparaîtront pas dans l'URL.

Il n'y a pas de limite de longueur pour les variables.

Cependant, la page ne peut pas être ajoutée aux favoris puisque la variable n'apparaît pas dans l'URL.

Variable $_GET

La variable $_GET est utilisée pour collecter les valeurs du formulaire avec method="get". Intuitivement, c'est le paramètre que l'on peut voir dans le navigateur. exemple, j'utilise Baidu Lors de la recherche de "wordpress", l'URL que j'ai demandée était http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0, puis les paramètres après '?' sont tous OK. Utilisez $_GET pour obtenir, chaque paramètre est séparé par '&'.

La variable $_GET est un tableau contenant les noms de variables et les valeurs envoyées par la méthode HTTP GET.

Les informations envoyées depuis le formulaire avec la méthode GET sont visibles par tout le monde (seront affichées dans la barre d'adresse du navigateur), et il y a une limite sur la quantité d'informations envoyées (jusqu'à 100 caractères), donc , la longueur des paramètres n'est pas infinie, mais elle peut fondamentalement répondre à nos exigences.

Pourquoi utiliser $_GET ?

Remarque : lors de l'utilisation de variables $_GET, tous les noms et valeurs de variables seront affichés dans l'URL. Cette méthode ne doit donc pas être utilisée lors de l’envoi de mots de passe ou d’autres informations sensibles. Cependant, comme les variables apparaissent dans l'URL, vous pouvez ajouter la page à vos favoris. Dans certains cas, cela est utile.

Remarque : La méthode HTTP GET ne convient pas aux grandes valeurs de variables ; les valeurs ne peuvent pas dépasser 100 caractères.

****La différence entre $_POST et $_GET :

1. Le premier ne peut pas voir le contenu transmis dans la colonne URL, tandis que le second vous. peut voir le contenu dans la colonne du site Web

2. La méthode Get doit utiliser Request.QueryString pour obtenir la valeur de la variable tandis que la méthode Post utilise Request.Form pour accéder au contenu soumis

3. La taille du contenu transmis par le premier est relativement grande, la sécurité est relativement élevée et l'efficacité d'exécution est légèrement inférieure ; la taille de téléchargement du second est relativement petite, la sécurité est faible et le l'efficacité d'exécution est légèrement supérieure

4 , La soumission de données via la méthode Get entraînera des problèmes de sécurité, tels qu'une page de connexion. Lors de la soumission de données via la méthode Get, le nom d'utilisateur et le mot de passe apparaîtront sur l'URL de la page. peut être mis en cache ou d'autres personnes peuvent accéder à la machine du client, il peut Le compte et le mot de passe de l'utilisateur sont obtenus à partir d'enregistrements historiques, il est donc recommandé d'utiliser la méthode Post pour la soumission du formulaire, un problème courant avec les pages de formulaire soumises à l'aide de la méthode Post ; que lorsque la page est actualisée, une boîte de dialogue

Request apparaîtra. Form et Request.QueryString reçoivent des paramètres de différentes sources, le premier reçoit les paramètres du formulaire, tandis que le second reçoit les paramètres de l'URL.

Request.Form : récupère les données soumises par POST (reçoit les données soumises par Form) ;

Request.QueryString : récupère les paramètres de la barre d'adresse (données soumises par GET)

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!

Déclaration:
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