URL中的问号(?)和符号(&)是什么意思?

时间:2016-07-07 18:01:09

标签: 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}}在查询字符串中。

3 个答案:

答案 0 :(得分:14)

PHP中没有任何特别的东西。

?表示query string的开头。在查询字符串中,您有一组key=value对,每个对以&分隔。

PHP将使用此数据填充$_GET。它是URL标准的一部分,任何服务器端语言都将具有提供类似功能的解析器。

这也是浏览器在提交表单时生成的默认数据格式。

答案 1 :(得分:1)

当用作网址的一部分时,?和&表示构成查询字符串的键值对,查询字符串是发送到服务器的一组信息。

查询字符串在请求页面结尾后开始?然后是一个键值对,如:

?variable1=value1

任何其他键/值对都需要以&开头。像:

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

答案 2 :(得分:1)

在HTTP请求中,有GET或POST请求类型,这些请求的基本区别在于如何在HTTP请求中发送参数/值。但是在GET请求中,参数附加到URL。

例如 http://xlntstudios.com/index.php是网址和网址后的符号?告诉,什么事后?将参数传递给键/值对中的URL。每个键=值对由&分隔的位置符号

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

所以这里的键/值对是

name=Atul
age=31
city=Portland

每个人用&符号