Méthodes GET et POST – PHPGurukul


Le navigateur client utilise deux méthodes pour envoyer des informations du client au serveur Web. Ces méthodes sont GET et POST. Cependant, avant d’envoyer les informations, le navigateur code d’abord les informations à l’aide du schéma de codage appelé codage URL.

Dans ce schéma de codage, les paires clé-valeur, qui sont ici des paires nom-valeur, qui sont ici des paires nom-valeur, sont combinées de telle sorte que différentes paires nom-valeur sont séparées par & (esperluette). Tous les espaces sont remplacés par le signe plus (+) et les caractères non alphanumériques sont remplacés par leurs valeurs hexadécimales. Une fois le processus d’encodage terminé, les données sont envoyées au serveur Web.

La méthode GET

Lorsque la méthode GET est utilisée pour envoyer des informations au serveur Web, elle les envoie avec l’URL de la page. L’URL est ajoutée par les informations codées et le signe d’interrogation (?) Sépare la première de la seconde. Certaines des choses clés à noter sur l’utilisation de cette méthode incluent –

  • Étant donné que cette méthode ajoute l’URL de la page, les informations envoyées apparaîtront également dans les journaux du serveur.
  • Le nombre maximal de caractères pouvant être envoyés à l’aide de la méthode GET est de 1024 caractères.
  • Il y a un problème inhérent de confidentialité compromise avec cette méthode. Par conséquent, son utilisation doit être évitée lorsque vous envoyez des mots de passe ou des informations critiques au serveur Web.
  • Une autre limitation inhérente à la méthode GET est que les documents et les images ne peuvent pas être envoyés au serveur à l’aide de cette méthode.
  • Outre ce qui précède, il est également possible d’accéder aux données envoyées à l’aide de cette méthode en récupérant la variable d’environnement QUERY_STRING. Par conséquent, les données ne sont pas sûres.
  • Il est possible d’accéder à toutes les informations envoyées en utilisant cette méthode en accédant à $ _GET, qui est un tableau associatif fourni par PHP à cet effet.
lire plus  100% DE RÉDUCTION | Reverse Engineering 2: Programmes GUI Windows

Vous pouvez essayer l’exemple de code ci-dessous pour comprendre comment cette méthode est utilisée.


if($_GET[“name”] || $_GET[“age”]){
echo “Welcome”. $_GET[‘name’].”
”;
echo “You are”. $_GET[age].”years old”; exit(); }
” method=”GET”> Name: Age:

La méthode POST

Une alternative à la méthode GET est la méthode POST. Cette méthode utilise des en-têtes HTTP pour transférer des informations du client vers le serveur. Les informations codées sont sorties dans l’en-tête. Certaines des choses que vous devez savoir sur l’utilisation de cette méthode pour le transfert d’informations ont été énumérées ci-dessous:

  • Contrairement à la méthode GET, il n’y a pas de limitation sur le nombre de caractères pouvant être envoyés à l’aide de cette méthode.
  • Il est possible d’envoyer des données binaires et ASCII en utilisant cette méthode.
  • En ce qui concerne la sécurité des données, la sécurité des données est totalement entre les mains du protocole HTTP. Vous pouvez assurer une sécurité plus élevée des données en utilisant HTTP sécurisé.
  • Toutes les données utilisant la méthode POST sont accessibles en utilisant le tableau associatif $ _POST.

Vous pouvez essayer l’exemple de code ci-dessous pour comprendre comment cette méthode est utilisée.


if($_POST[“name”] || $_POST[“age”]){
if(preg_match(“/[^A-Za-z’-]/”,$_POST[‘name’])){
die(“Name is invalid”);
}
echo “Welcome”. $_POST[‘name’].”
”;
echo “You are”. $_POST[age].”years old”; exit(); } ?>
” method=”GET”> Name: Age:

La variable $ _REQUEST

Le contenu de $ _GET et $ _POST est disponible dans $ _REQUEST. En plus de cela, $ _REQUEST contient également des données associées à $ _COOKIE> Les données du formulaire envoyées au serveur Web en utilisant les deux méthodes GET et POST sont accessibles en accédant à cette variable.

Ici, la variable $ _PHP_SELF contient le nom de l’auto-script dans lequel elle est appelée.


Tutoriels recommandés pour vous




Telecharger ici

Laisser un commentaire

Aller au contenu principal