$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。原文链接

一、客户端数据(不可信数据)
HTTP_HOST=>当前请求Host头信息的内容,标记当前访问网站的域名
HTTP_CONNECTION=>当前请求的Connection头信息类容。例如:keep-alive
HTTP_ACCEPT=>当前请求的Accept头信息内容
HTTP_USER_AGENT=>返回用户使用的浏览器信息。也可以使用get_browser()得到此信息
HTTP_REFERER=>连接到当前页面前一页面的URL地址
HTTP_ACCEPT_ENCODING=>当前请求的Accept-Encoding头信息内容。标记浏览器可支持的编码类型,例如:gzip
HTTP_ACCEPT_LANGUAGE=>当前请求Accept-Language头信息内容,标记当前浏览器使用的语言。
HTTP_ACCEPT_CHARSET=>当前请求的Accept-Charset: 头信息的内容。 例如:“iso-8859-1,*,utf-8”。
HTTPS=>如果通过https访问,则被设为一个非空的值,否则返回off
REMOTE_ADDR=>正在浏览当前页面的用户ip地址
REMOTE_HOST=>正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1
REMOTE_PORT=>用户连接服务器时所使用的端口
REMOTE_USER=>经验证的用户
REDIRECT_REMOTE_USER=>验证的用户,如果请求已在内部重定向。
REQUEST_METHOD=>访问页面使用的请求方法;例如GET、POST、PUT、HEAD,如果请求方法为HEAD,PHP脚本将在发送Header头信息之后总之(这意味这在产生任何输出后,不再有输出缓冲)
QUERY_STRING=>请求页面查询(query)的字符串,URL中第一个问号?之后的内容
REQUEST_URI=>访问此页面所需的URL,包含QUERY_STRING部分
PHP_AUTH_DIGEST=>当作为Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。
PHP_AUTH_USER=>当 PHP运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
PHP_AUTH_PW=>当 PHP运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
AUTH_TYPE=>当 PHP运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
PATH_INFO=>包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URLhttp://www.example.com/php/path_info.php/some/stuff?foo=bar 被访问,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff。
ORIG_PATH_INFO=>在被PHP 处理之前,"PATH_INFO" 的原始版本。
二、服务器端数据(根据服务器环境产生)
PATH=>当前服务器的环境变量
SystemRoot=>当前服务器系统安装目录
COMSPEC=>当前服务器命令符程序所在目录
WINDIR=>windows系统目录
SERVER_SIGNATURE=>包含服务器版本和虚拟主机名的字符串
SERVER_SOFTWARE=>服务器标识的字串,在响应请求时的头信息中给出,通常为web服务器和php版本信息
SERVER_NAME=>服务器名称
SERVER_ADDR=>服务器地址
SERVER_PORT=>服务器端口
DOCUMENT_ROOT=>当前与性脚本所在的文档根目录。在服务器配置文件中定义。
SERVER_ADMIN参数。如果脚本运行在一个虚拟机上,则该值是那个虚拟机的值
SCRIPT_FILENAME=>当前执行脚本的绝对路径
GATEWAY_INTERFACE=>服务器使用cgi的规范
SERVER_PROTOCOL=>请求页面时通信协议的名称和版本,例如:HTTP/1.1
SCRIPT_NAME=>包含当前脚本的路径,在这个页面需要指向自己时非常有用,__FILE_包含当前文件的绝对路径和文件名(例如包含文件)
PHP_SELF=>获取当前正在执行脚本的文件名
PATH_TRANSLATED=>当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。
REQUEST_TIME_FLOAT=>当前脚本运行时间, 单位为十万分之一毫秒 ,此值更为详细,计算出十万分之一毫秒千分位
REQUEST_TIME=>当前脚本运行时间, 单位为十万分之一毫秒
三、命令行模式产生的变量
argv=>传递给该脚本的参数的数组。当脚本以命令行方式运行时,argv 变量传递给程序 C 语言样式的命令行参数。当通过 GET 方式调用时,该变量包含query string。
argc=>包含命令行模式下传递给该脚本的参数的数目(如果运行在命令行模式下)。
四、暂不明确变量(有知道的朋友可以指导一下谢谢)
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
REQUEST_SCHEME=>http
CONTEXT_PREFIX=>
CONTEXT_DOCUMENT_ROOT=>E:/www/test

其实根据php的特性,在被包含的脚本中输出这几个变量会得到相同的值(包含脚本的信息),而不是返回被包含脚本的信息,原因是因为PHP单线程和单进程的特性所致,当包含脚本,并不是算是把脚本执行全交给了被包含脚本,而是把被包含的脚本加入到当前脚本引入的地方执行,所以在被包含脚本中使用这些路劲变量要非常小心。

eg:
访问:index.php/model/action?id=1
QUERY_STRING="?id=1"
REQUEST_URI="/index.php/model/action?id=1"
SCRIPT_NAME="/index.php"
PHP_SELF="/index.php/model/action"
PATH_INFO="/model/action"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,644评论 18 139
  • $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locat...
    hopevow阅读 672评论 1 1
  • $_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locati...
    唐九十九藏阅读 279评论 0 0
  • 目录 环境准备 安装域控服务器 将服务器加入域控中 配置故障转移群集 安装与配置SQL Server 2014 配...
    garyond阅读 5,460评论 0 14
  • 悬疑其实是国内独有的一个分类,多指充满悬念,使读者处在怀疑氛围中的作品。这个分类将一大部分“恐怖&推理”小说摘了出...
    手残的熊猫阅读 402评论 0 1