服务器变量:$_SERVER学习

经常使用这个全局变量,但是对$_SERVER里一些细节不是很清晰,特在此做个总结。

服务器变量:$_SERVER介绍

$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它。

直接用实例来说明,比较直接一些

URL:  http://www.yholiday.com/index.php/hello/tomheng/?hobby=php

  1. $_SERVER[‘REQUEST_URI']='http://www.yholiday.com/index.php/hello/tomheng/'
  2. $_SERVER[‘REQUEST_URI']='/index.php/hello/tomheng/'
  3. $_SERVER[‘SCRIPT_NAME']='index.php'
  4. $_SERVER[‘DOCUMENT_ROOT']=http.conf中设置的DOCUMENT_ROOT位置
  5. $_SERVER[‘SCRIPT_FILENAME']=$_SERVER['DOCUMENT_ROOT'].$_SERVER['SCRIPT_NAME']
  6. $_SERVER[‘PATH_INFO']='/hello/tomheng/'
  7. $_SERVER[‘QUERY_STRING']='hobby=php'

说明:$_SERVER[‘PATH_INFO']变量是指$_SERVER['SCRIPT_NAME']以后"?"以前的内容,这个值常用于模拟rewrite效果,实现的URL也很漂亮。

发表评论

电子邮件地址不会被公开。 必填项已用*标注