Quando si entra " http://example.com/program.php?first=1&second=2&third=3 " in un browser, si esegue il programma di script PHP " . php " sul sito " example.com " e prevede tre valori di parametro : " primi " uguale a uno, " secondo " uguale a due e" terza ", pari a tre. La stringa di query è l'ultima parte della URL che inizia con la "prima", e viene automaticamente memorizzato in un array globale dal server web . Quando si esegue uno script PHP da linea di comando , i valori vengono passati sono memorizzati in una diversa matrice globale . Istruzioni
1
leggere la stringa di query accedendo all'elemento QUERY_STRING del $ _SERVERS matrice globale. Si consideri , per esempio, l'URL :
http://example.com/program.php?first=1&second=2&third=3
il seguente codice:
< php //program.php $ qs = $ _SERVER [' QUERY_STRING '] ; echo " stringa di query :" . $ qs ; >
produce il seguente output : ?
Query String : primo = 1 & secondo = 2 & 3 = terzo
2
analizzare la query stringa nelle sue argomentazioni discrete utilizzando la funzione "esplodere" per rompere la stringa di query a parte in ogni commerciale . Ad esempio, il seguente codice:
< php //program.php $ risultato = explode ( " &" , $ _SERVER [' QUERY_STRING '] ) ; print_r ( $ risultato) ; ? ? >
produce il seguente output :
Array { [ 0 ] = > " primo = 1 " [ 1 ] = > " secondo = 2 " [ 2 ] = > , " terzo = 3" }
3
accedere all'elemento " argv " del _SERVERS array $ a leggere i componenti della stringa di query quando si esegue uno script PHP dal comando linea . Si consideri , per esempio , il seguente comando :
php program.php primo = 1 secondo = 2 3 = terzo
Il codice seguente : ?
< Php //program.php $ qs = $ _SERVER [' argv '] ; print_r ( $ qs ) ; >
produce il seguente output : ?
Array { [ 0 ] = > " program.php " [ 1 ] = > " primo = 1 " [ 2 ] = > " secondo = 2 " [ 3 ] = > " terzo = 3 " }
4 < p > Utilizzare la funzione " implode " per creare la stringa di query dalla riga di ingresso di comando . Ad esempio , la riga di comando :
php program.php primo = 1 secondo = 2 3 = terzo
se eseguito con il seguente codice : ?
< Php //program.php $ qsparts = $ _SERVER [' argv '] ; unset ( $ qs [ 0 ] ) ; //rimuovere il nome del programma $ qs = implode ( " &" , $ qsparts ) ; echo " , query string: ? $ qs " ; >
produce il seguente output :
stringa di query
: primo = 1 & secondo = 2 & 3 = terzo
< br >