$_SERVER存储当前服务器信息,其中有几个值 如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"] 和$_SERVER["PHP_SELF"]常常容易混淆,以下通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获 取所需要的值,供参考。
1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.crazyi.cn/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"] = “/”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
2,http://www.crazyi.cn/?post=22
结果:
$_SERVER["QUERY_STRING"] = “post=22″
$_SERVER["REQUEST_URI"] = “/?post=22″
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
3,http://www.crazyi.cn/index.php?p=222
结果:
$_SERVER["QUERY_STRING"] = “post=22″
$_SERVER["REQUEST_URI"] = “/index.php?post=22″
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.crazyi.cn后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们 在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。
引用地址:http://www.crazyi.cn/?p=537
分享到:
相关推荐
### $_SERVER相关函数 在PHP开发中,`$_SERVER`是一个预定义的全局变量,它包含了服务器和执行环境的信息。这些信息对理解客户端请求、服务器配置以及处理HTTP头部非常重要。以下将详细介绍`$_SERVER`中的一些常用...
本文将详细介绍`QUERY_STRING`、`REQUEST_URI`、`SCRIPT_NAME`和`PHP_SELF`四个关键服务器变量,并通过实例展示它们的使用方法。 #### 1. $_SERVER["QUERY_STRING"] **说明:** `QUERY_STRING`用于获取URL中的查询...
除了上述四个服务器变量外,还有其他一些服务器变量,如 `$_SERVER["DOCUMENT_ROOT"]`、`$_SERVER["HTTP_REFERER"]`、`$_SERVER["HTTP_ACCEPT_LANGUAGE"]` 等,这些变量可以用于获取服务器文档根目录、referer 信息...
本文将详细介绍`$_SERVER`数组中的几个常用变量:`QUERY_STRING`、`REQUEST_URI`、`SCRIPT_NAME`和`PHP_SELF`,并给出具体应用场景。 #### 1. $_SERVER["QUERY_STRING"] **定义:** `$_SERVER["QUERY_STRING"]`...
服务器变量 $_SERVER 是 PHP 中的一个超全局数组,用于存储关于 headers、路径、脚本位置等服务器和执行环境的信息。该变量在每个脚本执行时自动被创建,无需开发者手动初始化。$_SERVER 数组中包含的元素很多,下面...
- `$_SERVER['QUERY_STRING']`: 获取查询字符串,即 URL 中 "?后面的部分。 - `$_SERVER['DOCUMENT_ROOT']`: 获取文档根目录。 - `$_SERVER['HTTP_ACCEPT']`: 获取客户端发送的 `Accept:` 头部信息。 - `$_...
- `$_SERVER['QUERY_STRING']`:URL中'?'后面的参数,如果有的话。 **2. 示例代码** 下面的示例展示了如何使用`$_SERVER`来处理表单提交数据: ```php if ($_SERVER["REQUEST_METHOD"] == "POST") { // 处理...
可以通过`$_SERVER['QUERY_STRING']`获取,它是URL中“?”后面的部分。 6. **片段标识符**: PHP本身不提供直接获取片段标识符(URL中的“#”部分)的方法,因为这是浏览器本地处理的部分,通常不会发送到服务器...
5. `$_SERVER['QUERY_STRING']`: 如果URL包含查询字符串,这个变量将包含它。 为了获取服务器软件信息,可以使用`phpinfo()`函数。这个函数会打印出详细的PHP配置信息,包括PHP版本、已安装的扩展、服务器API等。...
- $_SERVER['QUERY_STRING']:URL中的查询字符串。 - $_SERVER['HTTP_REFERER']:发起请求的前一个页面。 - $_SERVER['HTTP_USER_AGENT']:发起请求的浏览器信息。 - $_SERVER['REMOTE_ADDR']:客户端IP地址。 - $_...
- **`$_SERVER['QUERY_STRING']`**:包含URL中的查询字符串。 - **`$_SERVER['DOCUMENT_ROOT']`**:文档根目录的绝对路径。 - **`$_SERVER['HTTP_ACCEPT']`**:浏览器可接受的内容类型。 - **`$_SERVER['...
- `$_SERVER['QUERY_STRING']`包含了URL中的查询字符串。 - 要获取URL中的特定参数,可以使用`$_GET`数组,例如`$_GET['pid']`将获取URL中名为`pid`的参数值。 6. **处理URL**: 示例中提到了一个名为`url::...
尽管这两个变量在功能上相似,但`$_SERVER`是自动全局变量,无需在函数或方法内部使用`global`关键字即可直接访问。然而,`$HTTP_SERVER_VARS`则不同,它不是一个自动全局变量,需要显式声明。 `$_SERVER`数组包含...
$_SERVER['QUERY_STRING'] = $query_string; unset($param, $paramc, $query_string); } //如果没有开启自动转义 则将GPCF自动转义 if(!MAGIC_QUOTES_GPC) { $_GET = daddslashes($_GET); $_POST = daddslashes($_...
4. 若以上三种方式都失败了,则使用$_SERVER['QUERY_STRING']来获取当前的URI字符串。 5. 最后,如果上述四种方式都无法获取到URI,框架将会通过$_GET数组来获取,这是一种非常宽泛的获取方式,通常在其他方式都...
1. `$_SERVER["REQUEST_URI"]`: 这个变量包含了用户浏览器请求的资源路径,包括URL中的查询字符串(即"?"后面的部分)。 2. `$_SERVER["PHP_SELF"]`: 它表示请求的PHP脚本的路径,但不包含URL中的查询字符串。 3. `$...
echo '***'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; ``` 以上代码会生成一个包含端口号的URL,如`***`(注意:HTTP默认端口为80,HTTPS默认端口为443,端口号通常在URL中...