了解 URL 符号和用法
Posted
技术标签:
【中文标题】了解 URL 符号和用法【英文标题】:Understanding URL symbols and usage 【发布时间】:2017-07-31 14:10:45 【问题描述】:需要一些帮助以更好地理解此 URL。
something/?page=2&agent=2725
我知道使用$_GET["page"]
我也可以通过相同的方法获得 'page' 编号和大概 'agent' 代码。
我正在尝试了解 '&' 符号的作用。从外观上我可以猜到它结合了 page 编号和 agent 代码。我的理解对吗?
您可以在哪些实例中使用此 & 符号,它有什么帮助?
【问题讨论】:
它只是语法。 & 是 URL 中两个 GET 参数之间的分隔符。意思是,正如您所说,$_GET["page"]
将是 2,$_GET["agent"]
将是 2725。它们没有任何关系,并且“&”符号不应被解释为“AND……它更像是一个分隔符。就像你会写 page: 2, agent: 2725
... 在这种情况下,,
是 &
。希望你能理解。不要让你对这个符号感到困惑。
【参考方案1】:
让我们看看这个 HTTP URI:
http://example.com/something/?page=2&agent=2725#foo
这是 URI 的 query component(由第一个 ?
表示,由第一个 #
或 URI 的结尾终止):
page=2&agent=2725
就通用URI语法而言,&
与p
、a
或=
(see all allowed characters)没有区别:它们都表示查询组件中的数据.
A common convention is 将查询组件用于名称-值对。在此约定中,&
用作分隔符,分隔对:
name1=value1&name2=value2&name3=value3
【讨论】:
【参考方案2】:“?”表示:Get-Parameters如下,“=”分隔键和值,“&”分隔不同的键及其对应的值。所以,“&”只是表示“后面还有一个Get-Parameter”。
test.php?key1=value2&key2=value2&key3=value3&...
【讨论】:
【参考方案3】:&
这个符号用来分隔URL上的各个参数。所以基本上当服务器解析请求参数时,它知道每个&
是另一个变量。
这种格式也称为 urlencoded。
您可以在此处查看和阅读更多信息。 URLENCODED
【讨论】:
以上是关于了解 URL 符号和用法的主要内容,如果未能解决你的问题,请参考以下文章