2009年4月1日星期三

8个最常用的PHP服务器变量

PHP的超级全局变量名 $_SERVER 是一个数组,这个数组里的很多变量对于你的PHP项目是非常有用的,在这里,我打算介绍一些你在进行PHP项目开发时最常用的几个变量。


8个最常用的PHP服务器变量

1) $_SERVER['REQUEST_URI'] - 它返回一个URL中的文件名和参数,如果你的URL是“http://www.example.com/product.php?id=5”,那么,$_SERVER['REQUEST_URI']将返回“/product.php?id=5″.

2) $_SERVER['DOCUMENT_ROOT'] - 返回服务器提供服务的根目录。在Linux里,这个变量通常返回类似于“/usr/yoursite/www”这样的路径名,在Windows里则返回“D:/xamps/xampp/htdocs” 这样的路径名。

3) $_SERVER['HTTP_HOST'] - 返回http头部的服务器名称。当你通过地址栏访问类似于“http://example.com”或“http://www.example.com”时这个变量通常分别返回“example.com”或者“www.example.com”。这个变量对于你起用PHP的Session时,可以有效判断对方是进入到“http://example.com”还是“http://www.example.com”.

4) $_SERVER['HTTP_USER_AGENT'] - 返回客户端用户浏览器信息。我们可以通过strpos($_SERVER["HTTP_USER_AGENT"],”MSIE”)来验证是否是IE或者通过strpos($_SERVER["HTTP_USER_AGENT"],”Firefox”)来验证是否是Firefox。

5) $_SERVER['PHP_SELF'] - 返回当前你的文件名及目录。当你访问的URL地址是“http://www.example.com/product.php?id=5”,那么$_SERVER['PHP_SELF']返回“/product.php”,而如果你访问的是“http://www.example.com/abc/product.php?id=5”,则返回“/abc/product.php”。

6) $_SERVER['QUERY_STRING'] - 返回当前URL的查询参数。URL查询参数是指“?”号之后的字符串。如果你当前的URL是“http://www.example.com/index.php?id=5&page=product”,那么它将返回“id=5&page=product”。

7) $_SERVER['REMOTE_ADDR'] - 返回当前你访问的页面的远程服务器地址。但你不能通过$_SERVER['REMOTE_ADDR']变量来取得当前客户端的IP地址。

8 ) $_SERVER['SCRIPT_FILENAME'] - 返回当前你访问页面在服务器端的绝对路径。它返回的路径在Linux主机里类似“var/example.com/www/product.php”,在Windows里类似“D:/xampp/xampp/htdocs/test/example.php”。

能掌握好以上基于$_SERVER的八个变量,相信对你的PHP项目来说,又简化了好多!

0 评论: