Wenn Sie " http://example.com/program.php?first=1&second=2&third=3 " treten in einen Browser , laufen Sie das PHP-Skript "-Programm. php " auf der Webseite" example.com " und geben drei Parameterwerte : " erste " gleich eins ist, " zweite " gleich zwei und " dritte " gleich drei . Der Query-String ist der letzte Teil der URL , beginnend mit "first ", und wird automatisch in ein globales Array vom Web-Server gespeichert. Wenn Sie ein PHP Skript von der Kommandozeile aus , werden die Werte, die Sie passieren in einer anderen globalen Array gespeichert . Anleitung
1
Lesen Sie den Query-String durch Zugriff auf die QUERY_STRING Element des $ _SERVERS globale Array . Betrachten Sie zum Beispiel die URL:
http://example.com/program.php?first=1&second=2&third=3
Die folgenden Code:
< php //$ program.php qs = $ _SERVER [' QUERY_STRING '] ; echo "Query String :" . $ qs ; >
erzeugt die folgende Ausgabe :
Abfrage String: first = 1 & second = 2 Analysieren & dritte = 3
2
die Abfrage String in seine diskrete Argumente mit dem " explodieren "-Funktion , um die Abfrage -String auseinander bei jedem kaufmännisches brechen. Zum Beispiel der folgende Code :
< php //program.php $ result = explode ( "&" , $ _SERVER [' QUERY_STRING ']); print_r ($ result); ? >
erzeugt die folgende Ausgabe :
Array { [0] => " first = 1 " [1] => " second = 2 " [2] = > ; " dritte = 3 "}
3
Besuchen Sie das " argv " Element des $ _SERVERS Array , um die Komponenten des Query-Strings lesen, wenn Sie ein PHP-Skript über die Befehlszeile ausführen Linie . Betrachten Sie zum Beispiel den folgenden Befehl ein :
php program.php first = 1 Sekunde = 2 = 3 dritte
Der folgende Code :
< php //program.php $ qs = $ _SERVER [' argv' ] ; print_r ($ qs ); >
erzeugt die folgende Ausgabe :
Array { [0] => " program.php " [1] = > " first = 1 " [2] = > " second = 2 " [3] =>" dritte = 3 "}
4
Mit der " implodieren "-Funktion , um die Abfrage -String aus der Kommandozeile eingegeben erstellen. Zum Beispiel kann die Befehlszeile ein:
php program.php first = 1 Sekunde = 2 = 3 dritte
wenn sie mit dem folgenden Code ausführen : <
php //program.php $ qsparts = $ _SERVER [' argv' ] ; unset ($ qs [ 0]); //entfernen Sie den Namen des Programms $ qs = implode ( "&" , $ qsparts ); echo " ; Abfragestring: ? $ qs "; >
erzeugt die folgende Ausgabe :
Abfragestring: first = 1 & second = 2 & dritte = 3