`
leo_lu
  • 浏览: 8118 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP $_SERVER详解

    博客分类:
  • PHP
php 
阅读更多

1、$_SERVER["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:serverindex.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的详细参数与说明

    ### PHP中$_SERVER的详细参数与说明 在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其...

    $_SERVER_常量总结

    ### $_SERVER 常量详解 #### 一、概述 在 PHP 编程语言中,`$_SERVER` 是一个预定义的全局数组变量,用于存储有关 HTTP 服务器和执行环境的信息。通过 `$_SERVER` 数组,开发人员可以访问到各种有用的服务器变量,...

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

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

    php $_SERVER当前完整url的写法

    ### PHP 获取当前完整URL的方法及$_SERVER变量详解 在PHP开发中,经常需要获取当前页面的完整URL(包括协议头、主机名、脚本名称以及查询字符串),这对于重定向、生成分享链接等应用场景非常有用。本文将详细介绍...

    PHP超级全局变量详解.md

    总结来看,`$GLOBALS`、`$_SERVER`和`$_REQUEST`都是PHP中非常有用的超全局变量。它们各自有着不同的用途,但在实际开发中都扮演着重要的角色。合理地使用这些超全局变量可以帮助开发者更好地管理和处理PHP程序中的...

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

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

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

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

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

    $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } if ($_SERVER['REQUEST_URI']) { $temp = url...

    php六种获取ip地址的方法

    #### 方法一:使用$_SERVER数组获取IP **代码示例:** ```php function GetIP() { if (!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } elseif (!empty($_SERVER[...

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

    empty($_SERVER['PHP_AUTH_DIGEST'])) { echo "客户端认证信息: " . $_SERVER['PHP_AUTH_DIGEST']; } else { echo "未收到认证信息"; } ``` #### 三、总结 以上介绍了PHP编程中常用的服务器环境变量及其应用...

    php 超全局变量

    - 示例:获取当前页面的 URL 可以通过 `$_SERVER['PHP_SELF']`。 - 作用:用于获取与服务器和请求相关的各种信息。 - 详细属性: - `$_SERVER['PHP_SELF']`: 获取当前执行脚本的文件名。 - `$_SERVER['SERVER_...

    php服务器变量

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

    PHP $_FILES中error返回值详解

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

    PHP_web 技术

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

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

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

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

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

    PHP中$GLOBALS与global的区别详解

    PHP中$GLOBALS和global都可以实现全局...$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。 官方说明: $GLOBALS — 引用全局作用域中可用的全部变量。 一个包含了全部变量的全局

    php笔试面试题详解大全

    6. **获取用户IP和HTTP信息**:在PHP中,`$_SERVER`全局变量提供关于HTTP请求的信息。`$_SERVER["REMOTE_ADDR"]`是客户端的IP地址,`$_SERVER["QUERY_STRING"]`是URL中的查询字符串,`$_SERVER["DOCUMENT_ROOT"]`是...

Global site tag (gtag.js) - Google Analytics