2016-07-07 5 views
-1

sah ich einen Link wie folgt:Was bedeuten ein Fragezeichen (?) Und ein kaufmännisches Und (&) in einer URL?

https://www.google.com/recaptcha/api/siteverify?secret=YOUR_SITE_KEY&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);

Ich weiß, dass es die geheimen Variable Einstellung YOUR_SITE_KEY und Reaktion auf response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR'], aber ich bin mir nicht sicher, was diese Symbole bedeuten, dass heißt, die ? und & in der Abfragezeichenfolge.

+1

Dies ist das Standardformat für eine URL [Abfragezeichenfolge] (https://en.wikipedia.org/wiki/Query_string), die eine Liste von Schlüssel/Wert-Paaren für ein Webskript bereitstellt. Das '?' Führt die Liste der Argumente ein, und das '&' trennt jedes Schlüssel/Wert-Paar. – lurker

+0

[Link Anatomie scheint relevant] (http://bl.ocks.org/abernier/3070589) – zzzzBov

+0

https://en.wikipedia.org/wiki/Query_string –

Antwort

8

Es gibt nicht wirklich etwas, das speziell für PHP ist.

Die ? zeigt den Anfang der query string an. Innerhalb der Abfragezeichenfolge haben Sie einen Satz von key=value Paaren, jeweils getrennt durch eine &.

PHP wird $_GET mit diesen Daten bevölkern. Es ist Teil des URL-Standards und jede serverseitige Sprache verfügt über einen Parser, der ähnliche Funktionen bietet.

Dies ist auch das Standarddatenformat, das Browser beim Übermitteln eines Formulars generieren.

0

Bei Verwendung als Teil einer URL? und & stellen Schlüsselwertpaare dar, aus denen die Abfragezeichenfolge besteht. Dabei handelt es sich um eine Gruppe von Informationen, die an den Server gesendet werden.

Die Abfragezeichenfolge beginnt nach dem Ende der Seite, die mit einem? Angefragt wird? und dann ein Schlüsselwertpaar wie:

?variable1=value1 

Zusätzliche Schlüssel/Wert-Paare werden müssen voran mit & wie:

?variable1=value1&variable2=value2&variable3=value3 
0

In HTTP-Anforderung gibt es entweder GET oder POST-Request-Typen und die Grundlegender Unterschied in diesen Anfragen ist, wie Parameter/Werte in der HTTP-Anfrage gesendet werden. In der GET-Anfrage sind jedoch Parameter an die URL angehängt.

Für z.B. http://xlntstudios.com/index.php ist die URL und nach URL-Symbol? erzählt, alles nach dem? Parameter an URL in Schlüssel/Wert-Paaren übergeben. Wo wie jedes Schlüssel = Wert-Paar durch & Symbol getrennt ist.

http://xlntstudios.com/index.php?name=Atul&age=31&city=Portland

so hier Schlüssel/Wert-Paare sind

name=Atul 
age=31 
city=Portland 

jeweils durch & Symbol getrennt ein.