`

服务器变量 $_SERVER 详解

    博客分类:
  • php
阅读更多

转载自: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 认证功能,这个变量便是认证的类型。

分享到:
评论

相关推荐

    PHP $_SERVER详解

    8. `$_SERVER['argv']` 和 `$_SERVER['argc']`:这两个变量仅在命令行模式下使用,`argv`是传递给脚本的参数数组,而`argc`是这些参数的总数。 9. `$_SERVER['GATEWAY_INTERFACE']`:显示服务器遵循的CGI规范版本,...

    $_SERVER_常量总结

    通过 `$_SERVER` 数组,开发人员可以访问到各种有用的服务器变量,这些变量对于理解客户端请求以及服务器配置至关重要。本文将详细介绍 `$_SERVER` 数量中的关键常量及其应用场景。 #### 二、$_SERVER 常量实例解析...

    PHP中$_SERVER的详细参数与说明

    在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...

    php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别

    ### PHP中$_SERVER['PHP_SELF']与$_SERVER['SCRIPT_NAME']的区别详解 #### 一、概述 在PHP开发过程中,经常需要获取当前脚本的信息,包括脚本的名称及其路径等。为此,PHP提供了多种预定义变量来实现这一功能,...

    PHP获取当前url路径的函数及服务器变量[定义].pdf

    除了上述四个服务器变量外,还有其他一些服务器变量,如 `$_SERVER["DOCUMENT_ROOT"]`、`$_SERVER["HTTP_REFERER"]`、`$_SERVER["HTTP_ACCEPT_LANGUAGE"]` 等,这些变量可以用于获取服务器文档根目录、referer 信息...

    php $_SERVER当前完整url的写法

    #### 二、`$_SERVER`变量详解 `$_SERVER`是一个预定义的数组,包含了有关头部、路径、以及脚本位置的信息。下面列出了一些常用的`$_SERVER`变量及其含义: 1. **`$_SERVER["HTTP_REFERER"]`**:表示前一个页面的...

    php 超全局变量

    - `$_SERVER['SERVER_SOFTWARE']`: 获取服务器标识字符串。 - `$_SERVER['REQUEST_METHOD']`: 获取请求方法(GET、POST 等)。 - `$_SERVER['QUERY_STRING']`: 获取查询字符串,即 URL 中 "?后面的部分。 - `$_...

    php服务器变量

    在PHP开发中,服务器变量是一类非常重要的环境变量,它们由Web服务器设置,并且可以通过`$_SERVER`超全局数组访问。这些变量提供了关于当前运行脚本和服务器环境的信息,对于理解用户的请求、配置环境或进行安全验证...

    PHP超级全局变量详解.md

    `$_SERVER`是另一个重要的超全局变量,它主要用于收集关于当前脚本环境的信息,包括客户端请求的信息。`$_SERVER`是一个数组,包含了由Web服务器创建的各种信息,比如请求头、路径和脚本位置等。这些信息对于处理...

    php编程中用到的服务器参数

    $_SERVER['SERVER_PROTOCOL'] - **作用**:获取请求页面时通信协议的名称和版本。 - **应用场景**:用于检查客户端使用的HTTP版本。 - **示例**: ```php echo "通信协议版本: " . $_SERVER['SERVER_PROTOCOL'];...

    对php 判断http还是https,以及获得当前url的方法详解

    要判断一个网站是否使用HTTPS,我们可以检查PHP的全局服务器变量`$_SERVER`。这个数组包含了所有服务器端的环境变量,其中`HTTPS`和`HTTP_X_FORWARDED_PROTO`是用于检测HTTPS连接的关键。 1. `$_SERVER['HTTPS']`: ...

    php六种获取ip地址的方法

    1. **$_SERVER["HTTP_CLIENT_IP"]**:此变量用于捕获通过代理服务器发送的客户端真实IP。 2. **$_SERVER["HTTP_X_FORWARDED_FOR"]**:当数据经过多个代理时,此变量通常用来记录客户端的真实IP。它可能包含多个IP...

    php获取不到自定义header参数原因详解

    特别是,当涉及到自定义Header时,PHP会将所有的HTTP头转换为环境变量存储在`$_SERVER`超全局数组中。对于自定义的Header,其名称前通常会加上`HTTP_`前缀,且所有字符都会转换为大写,同时,如果原始Header名称中...

    PHP $-GET变量:$POST变量.md

    ### PHP中的$_GET与$_POST变量详解 #### 一、$_GET 变量 在PHP中,`$_GET`是一个非常重要的超全局变量,它主要用于收集表单数据或者是通过URL参数传递的数据。当用户通过点击链接或者提交了一个method属性设置为...

    PHP_web 技术

    - **`$_SERVER`**:包含网页服务器中有用的信息。 - **`$_ENV`**:包含环境变量数值,数组的键名是环境变量的名字。 **`$_REQUEST`** 是一个特殊的超全局变量,它是 `$_GET`、`$_POST` 和 `$_COOKIE` 的总集合,...

    php中变量及部分适用方法

    本文将详细介绍PHP中的一些特殊预定义变量及其使用方法,包括但不限于`$_SERVER`, `$_ENV`, `$_COOKIE`, `$_GET`, `$_POST`, `$_FILES`, `$_REQUEST`, `$_SESSION`, `$GLOBALS`等。这些变量对于处理HTTP请求、管理...

    PHP $_FILES中error返回值详解

    在PHP中,`$_FILES`全局变量用于处理文件上传,其中`$_FILES['file']['error']`是一个关键字段,它提供了文件上传过程中错误状态的详细信息。这些返回值是预定义的常量,有助于开发者诊断文件上传时可能出现的问题。...

    PHP预定义变量9大超全局数组用法详解

    PHP中有9个预定义的超全局变量,这些变量分别是$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION和$GLOBALS。下面将详细介绍这些超全局变量的用法。 1. $_SERVER $_SERVER是一个包含由web...

    非常有用的9个PHP代码片段.pdf

    通过`$_SERVER`全局变量获取客户端IP地址,以及当前的时间戳和日期。在实际应用中,这些信息可以存储在数据库中,以便跟踪邮件的阅读状态。 总结:这些PHP代码片段展示了如何利用PHP进行性能优化、文件操作和用户...

Global site tag (gtag.js) - Google Analytics