Maison >développement back-end >Problème PHP >Parlons en profondeur des variables superglobales en php

Parlons en profondeur des variables superglobales en php

PHPz
PHPzoriginal
2023-04-11 09:15:561111parcourir

En PHP, une variable superglobale est une variable spéciale accessible n'importe où dans un script. Ces variables sont automatiquement définies par PHP et prennent effet globalement. PHP fournit des variables super globales pour gérer les requêtes HTTP et transmettre des données. Dans cet article, nous verrons comment définir ces variables super globales.

1. Variable $_GET

La variable $_GET est une variable super globale utilisée pour traiter les requêtes GET. Cette variable est utilisée pour obtenir les valeurs des paramètres de l'URL lorsque l'utilisateur soumet le formulaire ou clique sur l'URL. Voici un exemple simple :

<form action="index.php" method="get">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

<?php
    $name = $_GET[&#39;name&#39;];
    echo "Hello $name!";
?>

Dans le formulaire ci-dessus, l'utilisateur peut saisir son nom et soumettre le nom au fichier index.php en cliquant sur le bouton de soumission. Dans le fichier index.php, nous utilisons $_GET['name'] pour obtenir le nom puis l'afficher sur la page.

2. Variable $_POST

La variable $_POST est utilisée pour traiter les requêtes POST. La méthode POST est généralement utilisée pour soumettre des informations sensibles sous un formulaire, telles qu'un nom d'utilisateur et un mot de passe. La variable $_POST est un ensemble de paires clé-valeur, où la clé est le nom du champ de saisie dans le formulaire et la valeur est la valeur saisie par l'utilisateur. Voici un exemple basique :

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    echo "Username: $username <br> Password: $password";
?>

Dans le formulaire ci-dessus, nous collectons le nom d'utilisateur et le mot de passe et les soumettons au fichier index.php en utilisant la méthode POST. Nous utilisons ensuite la variable $_POST pour obtenir ces valeurs et les imprimer à l'écran.

3. Variable $_SERVER

La variable $_SERVER contient des informations sur le serveur et le script actuel. Voici plusieurs variables $_SERVER couramment utilisées :

  • $_SERVER['PHP_SELF'] : Le nom de fichier du script actuel.
  • $_SERVER['SERVER_NAME'] : Le nom d'hôte du serveur exécutant actuellement le script.
  • $_SERVER['HTTP_USER_AGENT'] : La chaîne de l'agent utilisateur du navigateur actuel.

Voici un exemple d'utilisation de la variable $_SERVER :

<?php
    echo "The current script is running on ".$_SERVER[&#39;SERVER_NAME&#39;]."<br>";
    echo "The user's browser is ".$_SERVER['HTTP_USER_AGENT']."<br>";
    echo "The current script is ".$_SERVER['PHP_SELF'];
?>

Dans le script ci-dessus, nous montrons l'utilisation de la variable $_SERVER pour obtenir le nom du serveur, la chaîne de l'agent utilisateur et le chemin du fichier PHP exécuté par le script actuel. sur.

4. Variable $_REQUEST

La variable $_REQUEST est un tableau contenant les variables $_GET, $_POST et $_COOKIE. Lors de l'utilisation de requêtes HTTP, la variable $_REQUEST a accès à ces valeurs. Voici un exemple :

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];
    echo "Username: $username <br> Password: $password";
?>

Dans le formulaire ci-dessus, nous soumettons le nom d'utilisateur et le mot de passe en utilisant la méthode POST. Ensuite, nous utilisons la variable $_REQUEST pour obtenir la valeur du champ de saisie.

Résumé

En PHP, la définition de variables super globales nous permet de gérer facilement les requêtes HTTP et de transférer des données. Dans cet article, nous examinons en profondeur plusieurs variables super globales couramment utilisées, notamment $_GET, $_POST, $_SERVER et $_REQUEST. La connaissance de ces variables est une compétence essentielle pour développer des applications Web.

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