PHP - "?"之后的数据 在URL中显示不同的信息

use*_*ser 0 php

我知道标题不是很清楚.我是PHP的新手,所以可能有这个名字的名字,我会尽力解释.有时在URL中,当使用PHP时,会有一个问号,后面跟着数据.对不起,我知道这很无聊,但我不确定是什么叫做教程或其他任何东西.这就是我的意思:

http://www.website.com/error_messages.php?error_id=0

你如何配置它来显示不同的文本取决于数字是什么(在这个例子中它是一个数字)

有人可以告诉我这叫做什么以及我该怎么做?我已经和PHP一起工作了几天而且我迷路了.非常感谢你理解我是新手.

Jam*_*are 6

"data"是URL 查询字符串,它对该HTTP请求的GET变量进行编码.

以下是有关查询字符串的更多信息:http://en.wikipedia.org/wiki/Query_string

在PHP中,您可以使用$_GET"超全局"变量访问它们:

// http://www.website.com/error%5Fmessages.php?error%5Fid=0
// %5F is a urlencoded '_' character, which your webserver will most likely
// decode before it gets to PHP.
// So ?error%5Fid=0 reaches PHP as the 'error_id' GET variable
$error_id = $_GET['error_id'];
echo $error_id; // this will be 0
Run Code Online (Sandbox Code Playgroud)

查询字符串可以通过用&字符分隔它们来编码多个GET变量.例如:

?error_id=0&error_message=Something%20bad%20happened

  • error_id => "0"
  • error_message => "Something bad happened"

在该示例中,您还可以看到空格被编码为%20.

以下是有关"百分比编码"的更多信息:http://en.wikipedia.org/wiki/Percent-encoding