Lorsque vous entrez " http://example.com/program.php?first=1&second=2&third=3 " dans un navigateur , vous exécutez le programme script PHP " . php " sur le site " example.com " et fournir trois valeurs de paramètres: " premières " égal à un " second " égal à deux et " troisième " égale à trois . La chaîne d'interrogation est la dernière partie de l' URL qui commence par " premier ", et est automatiquement stocké dans un tableau global par le serveur Web . Lorsque vous exécutez un script PHP à partir de la ligne de commande , les valeurs que vous transmettez sont enregistrées dans un tableau global différent . Instructions
1
Lire la chaîne de requête en accédant à l'élément de QUERY_STRING du _SERVERS tableau global $ . Considérons, par exemple, l'URL :
http://example.com/program.php?first=1&second=2&third=3
Le code suivant :
< php //program.php $ qs = $ _SERVER [' QUERY_STRING '] ; echo " chaîne de requête :" . $ qs ; > Photos
produit la sortie suivante :
chaîne de requête : first = 1 & second = 2 & 3 = troisième
2
analyser la requête chaîne en ses arguments discrets en utilisant la fonction «exploser» pour briser la chaîne de requête à part à chaque esperluette . Par exemple , le code suivant :
< php //program.php $ result = explode ( "&", $ _SERVER [' QUERY_STRING '] ) ; print_r ( $ result); ? > Photos
produit la sortie suivante :
array { [0] => " first = 1" [1] => " second = 2" [2] = > , " troisième = 3"}
3
accéder à l'élément " argv " du tableau _SERVERS $ de lire les composants de la chaîne de requête lorsque vous exécutez un script PHP à partir de la commande ligne . Considérons, par exemple , la commande suivante:
php program.php première = 1 seconde = 2 = 3 troisième
Le code suivant :
< php //program.php $ qs = $ _SERVER [' argv '] ; print_r ($ qs ) ; > Photos
produit la sortie suivante :
array { [0] => " program.php " [1] =>" first = 1 " [2] =>" second = 2 " [3] =>" troisième = 3 "}
4
Utilisez la fonction " imploser " pour créer la chaîne de requête à partir de l'entrée de ligne de commande. Par exemple, la ligne de commande :
php program.php première = 1 seconde = 2 = 3 troisième
lorsqu'il est exécuté avec le code suivant :
< php //program.php $ qsparts = $ _SERVER [' argv '] ; unset ($ qs [ 0]); //supprimer le nom du programme $ qs = implode ( "&", $ qsparts ) ; echo " ; chaîne de requête : $ qs " ; > Photos
produit la sortie suivante :
chaîne de requête
: first = 1 & second = 2 & 3 = troisième
< br >