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