Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161002
  • 博文数量: 52
  • 博客积分: 2295
  • 博客等级: 大尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 17:42
文章分类

全部博文(52)

文章存档

2013年(1)

2012年(11)

2011年(1)

2010年(31)

2009年(8)

我的朋友

分类:

2010-04-03 10:29:40

$_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"]$_SERVER["REQUEST_URI"]$_SERVER["SCRIPT_NAME"] $_SERVER["PHP_SELF"]常常容易混淆,以下通过实例详解$_SERVER函数中 QUERY_STRINGREQUEST_URISCRIPT_NAMEPHP_SELF变量区别,掌握这四者之间的关系,便于在实际应用中正确获取所需要的值,供参考。

 

1$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI

3$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径

4$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名

实例:
1
/ (直接打开主页)
结果:

$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"]  = “/”
$_SERVER["SCRIPT_NAME"]  = “/index.php”
$_SERVER["PHP_SELF"]     = “/index.php”

2/?p=222 (附带查询)
结果:

$_SERVER["QUERY_STRING"] = “p=222″
$_SERVER["REQUEST_URI"]  = “/?p=222″
$_SERVER["SCRIPT_NAME"]  = “/index.php”
$_SERVER["PHP_SELF"]     = “/index.php”

3/index.php?p=222&q=biuuu
结果:
$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”
$_SERVER["REQUEST_URI"]  = “/index.php?p=222&q=biuuu”
$_SERVER["SCRIPT_NAME"]  = “/index.php”
$_SERVER["PHP_SELF"]     = “/index.php”

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["
REQUEST_URI"] 获取后面的值,包括/
$_SERVER["
SCRIPT_NAME"]
获取当前脚本的路径,如:
index.php
$_SERVER["
PHP_SELF"]
当前正在执行脚本的文件名

总结一下,对于QUERY_STRINGREQUEST_URISCRIPT_NAMEPHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRINGREQUEST_URISCRIPT_NAMEPHP_SELF掌握四个变量之间的区别。

阅读(627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~