Les variables HTTP de PHP
Les variables HTTP de PHP
-
Objectifs
- Connaitre les variables HTTP de PHP
-
Présentation des variables
- Il existe plusieurs familles de variables HTTP (variable de formulaire,d’URL, de requête,de fichier, de session, de cookie et de serveur).
- Selon leur famille, les variables HTTP seront stockées dans des tableaux différents.
-
$_POST[]
- Il s’agit de la variable de tableau super globale PHP intégrée utilisée pour obtenir les valeurs soumises via la méthode HTTP POST.
- La variable de tableau est accessible à partir de n’importe quel script du programme; il a une portée globale.
- Cette méthode est idéale lorsque vous ne souhaitez pas afficher les valeurs de publication de formulaire dans l’URL.
- Syntaxe:
- Caractéristiques:
- Valeurs non visibles dans l’URL
- N’a pas de limitation de la longueur des valeurs puisqu’elles sont soumises via le corps de HTTP
- A des performances inférieures à celles de la méthode Php_GET en raison du temps passé à encapsuler les valeurs Php_POST dans le corps HTTP
- Prend en charge de nombreux types de données tels que chaîne, numérique, binaire, etc.
- Les résultats ne peuvent pas être marqués
-
$_GET[]
- Il s’agit de la variable de tableau super globale PHP intégrée utilisée pour obtenir les valeurs soumises via la méthode HTTP GET.
- La variable de tableau est accessible à partir de n’importe quel script du programme; il a une portée globale.
- Cette méthode affiche les valeurs de formulaire dans l’URL.
- Il est idéal pour les formulaires de moteur de recherche, car il permet aux utilisateurs de marquer les résultats.
- Syntaxe:
- Caractéristiques:
- Valeurs visibles dans l’URL
- Limitation de la longueur des valeurs, généralement 255 caractères. En effet, les valeurs sont affichées dans l’URL. Notez que la limite supérieure des caractères dépend du navigateur.
- Possède des performances élevées par rapport à la méthode POST, en raison de la nature simple de l’ajout des valeurs dans l’URL.
- Prend en charge uniquement les types de données de chaîne, car les valeurs sont affichées dans l’URL
- Les résultats peuvent être marqués en raison de la visibilité des valeurs dans l’URL
-
$_REQUEST[]
- $ _REQUEST est une variable super globale largement utilisée pour la collecte de données après la soumission de formulaires HTML.
- $ _REQUEST est une variable ‘superglobal’ ou globale automatique. Cela signifie simplement qu’il est disponible dans toutes les portées d’un script. C’est un tableau associatif qui contient par défaut les contenus de$_GET, $_POST, $_COOKIE et $_FILES.
- $_REQUEST: Il peut récupérer les données envoyées à l’aide des méthodes POST et GET.
- Syntaxe:
- Exemples:
-
$_FILES[][]
- Tableau des différentes informations correspondant à un fichier téléchargé par la méthode POST
- Contient le nom des fichiers téléchargés à partir du poste client.
-
$_SESSION[]
- Les variables de session sont stockées dans un tableau associatif appelé $_SESSION [] . Ces variables sont accessibles pendant la durée de la session.
- Une session php vous permet de stocker des informations de l’utilisateur sur le serveur (son panier, ses identifiants de connection ) ce qui offre un haut niveau de sécurité, à l’inverse des cookies qui stockent les informations directement sur le poste du client.
- Toutefois, une session est temporaire et est effacé très rapidement du serveur.
- Le temps moyen est de 30 minutes par défaut.
-
$_COOKIE[]
- Un cookie est un petit fichier ne contenant généralement qu’une information précise, comme un pseudonyme ou un mot de passe par exemple.
-
$_SERVER[]
- Ce sont des valeurs utiles que nous donne le serveur. Pour les afficher, il faut indiquer ce qu’on demande entre crochets puisque que c’est un array.
<? php $ _POST ['nom_variable']; ?>
<? php $ _GET ['nom_variable']; ?>
<? php $ _REQUEST['nom du formulaire']; ?>
<? php
// Affiche les données reçues de la zone de
// saisie nommée 'name' dans le formulaire.
echo ($_REQUEST ["nom"]);
?>
// C'est le formulaire HTML qui crée la zone de saisie et le bouton d'envoi
// La méthode pour le formulaire est dans la ligne ci-dessous
<form action = "exemple.php" method = 'GET'>
Nom: <br> <input type = "text" name = "name"> <br>
<input type = "submit" value = "Submit">
</ form>
<?php $_SESSION['variable'] = $valeur ; ?>
- Références:
- https://www.php.net
- https://www.guru99.com/php-forms-handling.html
- Livre PHP7 Cours et exercices Jean Engels 2e édition
- Technologies de l’Information et de la Communication 4 année secondaire