Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať dotaz reťazca v PHP

Ak zadáte " http://example.com/program.php?first=1&second=2&third=3 " do prehliadača , spustenie skriptu programu PHP " . php " na internetových stránkach " example.com " a poskytujú tri hodnoty parametrov : " prvý " rovný jednej , " druhý " rovná sa dve a " tretí " rovná tri . Reťazec dotazu je posledná časť adresy URL začínajúce " prvý " a je automaticky uložená v globálnom poli webovým serverom . Pri spustení PHP skriptu z príkazového riadku , hodnoty , ktoré prejdú , sú uložené v inom svetovom poli . Pokyny dovolená 1

Prečítajte reťazec dotazu prístupom QUERY_STRING prvok $ _SERVERS globálnom poli . Zoberme si napríklad , URL :

http://example.com/program.php?first=1&second=2&third=3

nasledujúci kód :
?

< php //program.php $ qs = $ _SERVER [ ' QUERY_STRING ' ] ; echo " Query String " . $ qs ; >

produkuje nasledujúci výstup : ?

Query String : prvý = 1 & Druhá = 2 & tretie = 3
2

analyzovať otázku string do svojich oddelených argumentov pomocou funkcie " explózii " zlomiť reťazec dotazu seba na každom ampersand . ? Napríklad nasledujúci kód :

< php //program.php $ result = explode ( " & " , $ _SERVER [ ' QUERY_STRING ' ] ) ; print_r ( $ result ) ; ? >

produkuje nasledujúci výstup :

Array { [ 0 ] = > " prvý = 1 " [ 1 ] = > " druhé = 2 " [ 2 ] = > , " tretí = 3 " }
3

Vstúpte do " argv " prvok $ _SERVERS poľa čítať súčasti reťazca dotazu pri spustení PHP skriptu z príkazu linka . Zvážte napríklad nasledujúci príkaz :

php program.php prvý = 1 sekunda = 2 tretia = 3

nasledujúci kód : ?

< Php //program.php $ qs = $ _SERVER [ ' argv ' ] ; print_r ( $ qs ) ; >

produkuje nasledujúci výstup : ?

Array { [ 0 ] = > " program.php " [ 1 ] = > " prvý = 1 " [ 2 ] = > " druhé = 2 " [ 3 ] = > " tretia = 3 " }
4

Pomocou funkcie " implózii " vytvoriť reťazec dotazu od vstupu príkazového riadku . Napríklad , z príkazového riadku :

php program.php prvý = 1 sekunda = 2 tretia = 3

pri spustení s nasledujúcim kódom : ?

< Php //program.php $ qsparts = $ _SERVER [ ' argv ' ] ; unset ( $ qs [ 0 ] ) ; //odstrániť názov programu $ qs = implózii ( " a " , $ qsparts ) ; echo " , reťazec dotazu : $ qs " ; >

produkuje nasledujúci výstup : ? string

dotazu : prvý = 1 & Druhá = 2 & tretie = 3


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené