问号(?)和&符号(&)在URL中的含义是什么?

Arn*_*eyr 4 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']但是,我不确定这些符号的含义是什么,查询字符串中的?&.

Que*_*tin 14

PHP没有什么特别的东西.

?指示开始查询字符串.在查询字符串中,您有一组key=value对,每个对用一个对分隔&.

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

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

  • @PostSelf — 3 年的向后兼容性。 (2认同)

ste*_*rie 5

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

查询字符串在使用 ? 然后是一个键值对,如:

?variable1=value1
Run Code Online (Sandbox Code Playgroud)

任何额外的键/值对都需要以 & 开头:

?variable1=value1&variable2=value2&variable3=value3
Run Code Online (Sandbox Code Playgroud)