转载自:http://hi.baidu.com/sungoogle/blog/item/015d19305180869ba8018e68.html
服务器变量 $_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 认证功能,这个变量便是认证的类型。
分享到:
相关推荐
8. `$_SERVER['argv']` 和 `$_SERVER['argc']`:这两个变量仅在命令行模式下使用,`argv`是传递给脚本的参数数组,而`argc`是这些参数的总数。 9. `$_SERVER['GATEWAY_INTERFACE']`:显示服务器遵循的CGI规范版本,...
通过 `$_SERVER` 数组,开发人员可以访问到各种有用的服务器变量,这些变量对于理解客户端请求以及服务器配置至关重要。本文将详细介绍 `$_SERVER` 数量中的关键常量及其应用场景。 #### 二、$_SERVER 常量实例解析...
在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...
### PHP中$_SERVER['PHP_SELF']与$_SERVER['SCRIPT_NAME']的区别详解 #### 一、概述 在PHP开发过程中,经常需要获取当前脚本的信息,包括脚本的名称及其路径等。为此,PHP提供了多种预定义变量来实现这一功能,...
除了上述四个服务器变量外,还有其他一些服务器变量,如 `$_SERVER["DOCUMENT_ROOT"]`、`$_SERVER["HTTP_REFERER"]`、`$_SERVER["HTTP_ACCEPT_LANGUAGE"]` 等,这些变量可以用于获取服务器文档根目录、referer 信息...
#### 二、`$_SERVER`变量详解 `$_SERVER`是一个预定义的数组,包含了有关头部、路径、以及脚本位置的信息。下面列出了一些常用的`$_SERVER`变量及其含义: 1. **`$_SERVER["HTTP_REFERER"]`**:表示前一个页面的...
- `$_SERVER['SERVER_SOFTWARE']`: 获取服务器标识字符串。 - `$_SERVER['REQUEST_METHOD']`: 获取请求方法(GET、POST 等)。 - `$_SERVER['QUERY_STRING']`: 获取查询字符串,即 URL 中 "?后面的部分。 - `$_...
在PHP开发中,服务器变量是一类非常重要的环境变量,它们由Web服务器设置,并且可以通过`$_SERVER`超全局数组访问。这些变量提供了关于当前运行脚本和服务器环境的信息,对于理解用户的请求、配置环境或进行安全验证...
`$_SERVER`是另一个重要的超全局变量,它主要用于收集关于当前脚本环境的信息,包括客户端请求的信息。`$_SERVER`是一个数组,包含了由Web服务器创建的各种信息,比如请求头、路径和脚本位置等。这些信息对于处理...
$_SERVER['SERVER_PROTOCOL'] - **作用**:获取请求页面时通信协议的名称和版本。 - **应用场景**:用于检查客户端使用的HTTP版本。 - **示例**: ```php echo "通信协议版本: " . $_SERVER['SERVER_PROTOCOL'];...
要判断一个网站是否使用HTTPS,我们可以检查PHP的全局服务器变量`$_SERVER`。这个数组包含了所有服务器端的环境变量,其中`HTTPS`和`HTTP_X_FORWARDED_PROTO`是用于检测HTTPS连接的关键。 1. `$_SERVER['HTTPS']`: ...
1. **$_SERVER["HTTP_CLIENT_IP"]**:此变量用于捕获通过代理服务器发送的客户端真实IP。 2. **$_SERVER["HTTP_X_FORWARDED_FOR"]**:当数据经过多个代理时,此变量通常用来记录客户端的真实IP。它可能包含多个IP...
特别是,当涉及到自定义Header时,PHP会将所有的HTTP头转换为环境变量存储在`$_SERVER`超全局数组中。对于自定义的Header,其名称前通常会加上`HTTP_`前缀,且所有字符都会转换为大写,同时,如果原始Header名称中...
### PHP中的$_GET与$_POST变量详解 #### 一、$_GET 变量 在PHP中,`$_GET`是一个非常重要的超全局变量,它主要用于收集表单数据或者是通过URL参数传递的数据。当用户通过点击链接或者提交了一个method属性设置为...
- **`$_SERVER`**:包含网页服务器中有用的信息。 - **`$_ENV`**:包含环境变量数值,数组的键名是环境变量的名字。 **`$_REQUEST`** 是一个特殊的超全局变量,它是 `$_GET`、`$_POST` 和 `$_COOKIE` 的总集合,...
本文将详细介绍PHP中的一些特殊预定义变量及其使用方法,包括但不限于`$_SERVER`, `$_ENV`, `$_COOKIE`, `$_GET`, `$_POST`, `$_FILES`, `$_REQUEST`, `$_SESSION`, `$GLOBALS`等。这些变量对于处理HTTP请求、管理...
在PHP中,`$_FILES`全局变量用于处理文件上传,其中`$_FILES['file']['error']`是一个关键字段,它提供了文件上传过程中错误状态的详细信息。这些返回值是预定义的常量,有助于开发者诊断文件上传时可能出现的问题。...
PHP中有9个预定义的超全局变量,这些变量分别是$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION和$GLOBALS。下面将详细介绍这些超全局变量的用法。 1. $_SERVER $_SERVER是一个包含由web...
通过`$_SERVER`全局变量获取客户端IP地址,以及当前的时间戳和日期。在实际应用中,这些信息可以存储在数据库中,以便跟踪邮件的阅读状态。 总结:这些PHP代码片段展示了如何利用PHP进行性能优化、文件操作和用户...