【问题标题】:Understanding URL symbols and usage了解 URL 符号和用法
【发布时间】: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 ... 在这种情况下,,&。希望你能理解。不要让你对这个符号感到困惑。

标签: php url


【解决方案1】:

让我们看看这个 HTTP URI:

http://example.com/something/?page=2&agent=2725#foo

这是 URI 的 query component(由第一个 ? 表示,由第一个 # 或 URI 的结尾终止):

page=2&agent=2725

就通用URI语法而言,&pa=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

      【讨论】:

        猜你喜欢
        • 2013-11-15
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 2021-02-04
        • 2013-07-26
        • 2016-03-13
        • 2019-02-14
        • 2018-03-07
        相关资源
        最近更新 更多