Arbeiten mit kaufmännische und-Zeichen in $_GET Funktionen
Wenn ich eine URL wie asdf.com/index.php?a=0&b=2, dann mit $_GET-für a
wäre 0 und für b
wäre 2. Aber der Begriff, den ich in einem einzigen $_GET Funktion hat ein kaufmännisches und-Zeichen in es schon, wie die a=Steak&Käse. Gibt es eine Möglichkeit zu machen, kaufmännisches arbeiten, ohne die $_GET-variable zu denken, Ihre Aufgabe endet, wenn das kaufmännische und-Zeichen angezeigt wird (also nicht ziehen die gesamte Laufzeit)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
urlencode()
es so&
verwandelt sich in%26
.Wenn Sie brauchen, um eine Abfrage-string aus der einige der Parameter, die Sie verwenden können,
http_build_query()
statt und es wird die URL Kodieren der Parameter für Sie.Auf dem empfangenden Ende Ihrer
$_GET
Werte decodiert wird für Sie per PHP, so dass der query-stringa=Steak%26Cheese
entspricht$_GET = array('a' => 'Steak&Cheese')
.Ja, Sie müssen die URL-Codieren, bevor der Anfrage-URL. Lesen Sie diese http://www.w3schools.com/TAGS/ref_urlencode.asp
Hier ist eine frühere post, die für diese in jquery AJAX-requests, aber um zusammenzufassen, müssen Sie kodiert für das uri. Dieses konvertieren wird das kaufmännische und-Wert ein ascii-Wert.
Kaufmännisches und-Zeichen in GET, PHP