Al entrar en " http://example.com/program.php?first=1&second=2&third=3 " en un navegador , se ejecuta el programa de script PHP " . php " en el sitio web" example.com "y proporciona tres valores de parámetros : " primero " igual a uno, " segundo ", igual a dos y" tercera " igual a tres. La cadena de consulta es la última parte de la URL que comienza por " primera ", y se almacena automáticamente en un array global por el servidor Web. Cuando se ejecuta un script PHP desde la línea de comandos, los valores se pasan se almacenan en un array global diferente. Instrucciones
1
Leer la cadena de consulta accediendo al elemento QUERY_STRING de los $ _SERVERS array global. Consideremos, por ejemplo, la dirección URL :
http://example.com/program.php?first=1&second=2&third=3
La siguiente código:
< php //$ program.php qs = $ _SERVER [' QUERY_STRING '] ; echo " cadena de consulta :" . $ qs ; >
genera el siguiente resultado :
cadena de consulta : primera = 1 y = 2 segundo y tercero = 3
2
analizar la consulta cadena en sus argumentos independientes que utilizan la función de " explotar " para romper la cadena de consulta aparte en cada signo . Por ejemplo , el siguiente código :
< php //program.php $ result = explotar ( "& ", $ _SERVER [' QUERY_STRING ']); print_r ( $ result ) ; ? >
genera el siguiente resultado :
matriz {[ 0 ] = > " primera = 1 " [ 1 ] = > " segundos = 2 " [ 2 ] = > , " tercero = 3 "}
3
acceso al elemento " argv " del array $ _SERVERS para leer los componentes de la cadena de consulta cuando se ejecuta un script PHP del comando line . Consideremos, por ejemplo, el siguiente comando:
php program.php primera = 1 segundo = 2 = 3 tercera
El siguiente código :
< php //program.php $ qs = $ _SERVER [' argv '] ; print_r ($ qs ) ; >
genera el siguiente resultado :
matriz {[ 0 ] = > " program.php " [ 1 ] = > " primera = 1 " [ 2 ] = > " segundos = 2 " [ 3 ] = > " tercero = 3 "}
4
Utilice la función de " implosión " para crear la cadena de consulta de la entrada de línea de comandos. Por ejemplo , la línea de comandos :
php program.php primera = 1 segundo = 2 = 3 tercera
cuando se ejecuta con el siguiente código: ?
< Php //program.php $ qsparts = $ _SERVER [' argv '] ; unset ( $ qs [ 0 ] ) ; //eliminar el nombre del programa de $ qs = implosión ("& ", $ qsparts ) ; echo " , cadena de consulta : $ qs " ; >
genera el siguiente resultado :
cadena de consulta
: primero = 1 y = 2 segundos y tercero = 3
< br >