2016-07-07 81 views
-1

我看到像這樣的鏈接:URL中的問號(?)和&符號(&)是什麼意思?

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

我知道它的祕密變量YOUR_SITE_KEY和響應設置爲response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR'],但是,我不知道這些符號是指,在?&在查詢字符串中。

+1

這是一個URL [查詢字符串](https://en.wikipedia.org/wiki/Query_string)的標準格式,爲網頁腳本提供了一個'key = value'對的列表。 '?'引入參數列表,'&'分隔每個鍵/值對。 – lurker

+0

[鏈接解剖似乎相關](http://bl.ocks.org/abernier/3070589) – zzzzBov

+0

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

回答

8

對於PHP來說,沒有什麼特別的。

?表示query string的開始。在查詢字符串中,您有一組key=value對,每個對由&分隔。

PHP將使用此數據填充$_GET。它是URL標準的一部分,任何服務器端語言都有一個提供類似功能的解析器。

這也是瀏覽器在提交表單時生成的默認數據格式。

0

當用作URL的一部分時,?和&表示組成查詢字符串的鍵值對,查詢字符串是發送到服務器的一組信息。

查詢字符串在請求頁面結束之後開始?然後一個鍵值對等:

?variable1=value1 

任何額外的鍵/值對需要與&被開頭等:

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

在HTTP請求中,有GET或POST請求的類型和這些請求的基本區別在於,如何在HTTP請求中發送參數/值。但是,在GET請求中,參數會附加到URL。

例如, http://xlntstudios.com/index.php是url和url後面的符號嗎?告訴,之後的任何事情?具有以鍵/值對的形式傳遞給URL的參數。其中每個鍵=值對由&符號分隔。

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

所以這裏的鍵/值對是

name=Atul 
age=31 
city=Portland 

每一個由&符號分離。