服务器变量 $_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 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
PHP中读写文件实现代码
Oct 20 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
php计算整个目录大小的方法
Jun 19 PHP
php提高网站效率的技巧
Sep 29 PHP
php检查页面是否被百度收录
Oct 28 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
在php MYSQL中插入当前时间
2008/04/06 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
高三学生评语大全
2014/04/25 职场文书
安全施工标语
2014/06/07 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
二审答辩状范文
2015/05/22 职场文书