Lecture Avec la chaîne de requête PHP - comment cela fonctionne:

Lecture Avec la chaîne de requête PHP - comment cela fonctionne:


Lire la chaîne de requête d'une URL avec PHP.

Querystrings une URL

Certaines adresses Web (URL) contient une chaîne de requête, dans lequel via la méthode HTTP GET paramenter différente être transféré.

  • Le transfert pourrait, par exemple, prendre place dans un formulaire, dans lequel passé après l'envoi des données en utilisant la méthode GET.
  • Vous pouvez reconnaître une chaîne de requête par un point d'interrogation, qui est affiché après le fichier consultée. Souhaitez-vous, par exemple, le site Web à l'adresse de tout "de website.de/kontakt?name=test&vorname=person" serait après le point d'interrogation de la chaîne de requête, de sorte que "name = essai et prénom = personne». La chaîne de requête aurait deux paramètres avec "&" séparés. Le «nom» du paramètre serait ainsi la valeur "test" et le paramètre «prénom» la valeur «personne».

Lire querystring avec PHP

Si vous voulez lire la chaîne de requête en cours dans un fichier PHP, vous avez plusieurs options à choisir, étant entendu dans les explications suivantes supposent que le document "test.php" demandé et lit trois paramètres (a, b et c ) sont passés avec les valeurs 1, 2 et 3.

  • Si vous connaissez le paramètre noms, vous pouvez laisser cette question juste. Vous pourriez, par exemple,
    <?
    . Echo $ _GET ['a'] "<br />";
    . Echo $ _GET ['b'] "<br />";
    echo $ _GET ['c'];
    ?>
    écrivez et vous recevrez alors la sortie suivante
    1
    2
    3


  • 02h16

    Calendrier de l'Avent virtuel - Pour créer la surprise

    A l'Avent virtuel a l'avantage que cette relativement simple ...

  • Si vous ne connaissez pas les paramètres individuels, vous pouvez afficher en utilisant le "$ _SERVER ['REQUEST_URI']" tous les hôtels par le nom de domaine. Si votre adresse si fort que "website.de/test.php?a=1&b=2&c=3" vous le feriez avec <? echo $ _SERVER ['REQUEST_URI']; ?> La sortie "/test.php?a=1&b=2&c=3" obtenir.
  • Afin de réduire la production de plus, vous pourriez tout laisser couper la gauche du point d'interrogation avec "strstr". Donc, vous le feriez avec
    <?
    $ String = strstr ($ _ SERVER ['REQUEST_URI'], '?');
    echo $ string;
    ?>
    la sortie "? a = 1 & b = 2 & c = 3" a reçu.
  • Pour ne recevoir que la chaîne de requête, soit de supprimer le point d'interrogation, vous pouvez toujours écrire:
    <?
    $ String = strstr ($ _ SERVER ['REQUEST_URI'], '?');
    $ String = ($ string === false)? '': Substr ($ string, 1);
    echo $ string;
    ?>
  • Cela serait le premier, de sorte que la recherche Retirer, avec une chaîne existante et ensuite en tant que sortie de cette chaîne de requête "a = 1 & b = 2 & c = 3".
MOTS-CLÉS: