服务器变量 $_SERVER 的深入解析


Posted in PHP onJuly 02, 2013

服务器变量 $_SERVER 的深入解析:

1、$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名

2、$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。

3、$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。

4、$_SERVER['argv'] -- 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。

5、$_SERVER['SERVER_NAME'] -- 返回当前主机名。

6、$_SERVER['SERVER_SOFTWARE'] -- 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.0

7、$_SERVER['REQUEST_METHOD'] -- 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。

8、$_SERVER['QUERY_STRING'] -- 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。

9、$_SERVER['DOCUMENT_ROOT'] -- 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server

10、$_SERVER['HTTP_ACCEPT'] -- 当前请求的 Accept: 头信息的内容。

11、$_SERVER['HTTP_ACCEPT_CHARSET'] -- 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。

12、$_SERVER['HTTP_ACCEPT_ENCODING'] -- 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。

13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] -- 当前请求的 Accept-Language: 头信息的内容。例如:“en”。

14、$_SERVER['HTTP_CONNECTION'] -- 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。

15、$_SERVER['HTTP_HOST'] -- 当前请求的 Host: 头信息的内容。

16、$_SERVER['HTTP_REFERER'] -- 链接到当前页面的前一页面的 URL 地址。

17、$_SERVER['HTTP_USER_AGENT'] -- 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。

18、$_SERVER['HTTPS'] -- 如果通过https访问,则被设为一个非空的值,否则返回off.

19、$_SERVER['REMOTE_ADDR'] -- 正在浏览当前页面用户的 IP 地址。

20、$_SERVER['REMOTE_HOST'] -- 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.1

21、$_SERVER['REMOTE_PORT'] -- 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。

22、$_SERVER['SCRIPT_FILENAME'] -- 当前执行脚本的绝对路径名。如返回E:\server\index.php

23、$_SERVER['SERVER_ADMIN'] -- 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值

24、$_SERVER['SERVER_PORT'] -- 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。

25、$_SERVER['SERVER_SIGNATURE'] -- 包含服务器版本和虚拟主机名的字符串。

26、$_SERVER['PATH_TRANSLATED'] -- 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。

27、$_SERVER['SCRIPT_NAME'] -- 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

28、$_SERVER['REQUEST_URI'] -- 访问此页面所需的 URI。例如,“/index.html”。

29、$_SERVER['PHP_AUTH_DIGEST'] -- 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。

30、$_SERVER['PHP_AUTH_USER']-- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

31、$_SERVER['PHP_AUTH_PW'] -- 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

32、$_SERVER['AUTH_TYPE']--当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。

PHP 相关文章推荐
PHP EOT定界符的使用详解
Sep 30 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
php中随机显示图片的函数代码
Jun 23 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php rsa加密解密使用详解
Jan 14 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 #PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 #PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 #PHP
解析PHP 5.5 新特性
Jul 02 #PHP
php仿QQ验证码的实例分析
Jul 01 #PHP
计算php页面运行时间的函数介绍
Jul 01 #PHP
You might like
收音机指标测试方法及仪器
2021/03/01 无线电
smtp邮件发送一例
2006/10/09 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
浅析Python 多行匹配模式
2020/07/24 Python
四个太阳教学反思
2014/02/01 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
家庭经济困难证明
2015/06/23 职场文书
董事长新年致辞
2015/07/29 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers