什么在读取和解释URL时在php中表示

时间:2014-01-07 15:12:21

标签: php

我的系统运作完美,我的问题主要是学术性的。

这是我的情况。我为这家公司建了一个服务台。

帮助台通过添加

来模拟网址
~.php?id=123

我可以通过使用超全局GET从该URL中的id获取值,然后根据URL上显示的ID显示正确的解决方案。

$value_of_id = $_GET('id');

我从未理解,下面的网址中的问号是什么意思。

http://myhost.php?id=123-abc

如果知道这个理论的人能够解释我的意思,我会非常感激。

3 个答案:

答案 0 :(得分:7)

http://www.ietf.org/rfc/rfc1738.txt

3.3。 HTTP

HTTP URL采用以下形式:

  http://<host>:<port>/<path>?<searchpart>

...

   Within the <path> and <searchpart> components, "/", ";", "?" are
   reserved.  The "/" character may be used within HTTP to designate a
   hierarchical structure.

正如其他人所说,那里只是一个保留的分隔符。

本文档更新了上述内容(如DaveRandom所述):

http://tools.ietf.org/html/rfc3986#section-3.4

但我认为重点是相同的,并且更难引用这个新版本。 :)

答案 1 :(得分:3)

它是资源(PHP文档)和参数字符串之间的分隔符。

答案 2 :(得分:1)

它仅用于将URL与查询字符串分开。由于你不能使用斜杠(因为它本来就是一个文件夹)将它分开,所以决定使用问号标签。我不认为它作为象征具有重要意义。