PHP为它运行的脚本提供了预定义变量数组,其中包含来自Web服务器,环境和用户输入的变量。这些新数组称为超全局变量-
PHP超全局变量
Sr.No | Variable & Description |
---|---|
1 | $GLOBALS 全局变量数组。 |
2 | $_SERVER 存放提交过来的web路径、域名、来源、IP及各种数据信息。 |
3 | $_GET 获取GET请求的URL数据信息。 |
4 | $_POST 获取POST提交过来的数据信息。 |
5 | $_FILES 获取上传文件内容数据。 |
6 | $_REQUEST 由$_GET,$_ POST和$_COOKIE的内容组成的关联数组。 |
7 | $_COOKIE 获取Cookie数据信息。 |
8 | $_SESSION 获取Session数据信息。 |
9 | $_PHP_SELF 一个包含PHP脚本文件名的字符串。 |
10 | $php_errormsg $php_errormsg是一个变量,包含PHP生成的最后一条错误消息的文本。 |
$_SERVER信息
$_SERVER是一个包含标题,路径和脚本位置等信息的数组。该数组中的条目由Web服务器创建。不能保证每个Web服务器都会提供其中的任何一个。
Sr.No | Variable & Description |
---|---|
1 | $_ SERVER [PHP_SELF] 当前执行脚本的文件名,相对于文档根目录 |
2 | $_ SERVER [argv] 传递给脚本的参数数组。 |
3 | $_ SERVER [argc] 如果在命令行上运行,则包含传递给脚本的命令行参数的数量。 |
4 | $_ SERVER [GATEWAY_INTERFACE] 服务器正在使用什么版本的CGI规范;即" CGI/1.1"。 |
5 | $_ SERVER [SERVER_ADDR] 正在执行当前脚本的服务器的IP地址。 |
6 | $_ SERVER [SERVER_NAME] 正在执行当前脚本的服务器主机的名称。如果脚本在虚拟主机上运行,则将是为该虚拟主机定义的值。 |
7 | $_ SERVER [SERVER_SOFTWARE] 服务器标识字符串,响应请求时在标头中给出。 |
8 | $_ SERVER [SERVER_PROTOCOL] 请求页面的信息协议的名称和修订版;即" HTTP/1.0"; |
9 | $_ SERVER [REQUEST_METHOD] 使用哪种请求方法访问页面;即" GET"," HEAD"," POST"," PUT"。 |
10 | $_ SERVER [REQUEST_TIME] 请求开始的时间戳。自PHP 5.1.0起可用。 |
11 | $_ SERVER [QUERY_STRING] 用于访问页面的查询字符串(如果有)。 |
12 | $_ SERVER [DOCUMENT_ROOT] 服务器配置文件中定义的当前脚本正在其下执行的文档根目录。 |
13 | $_ SERVER [HTTP_ACCEPT] 当前请求中的Accept:标头的内容(如果有)。 |
14 | $_ SERVER [HTTP_ACCEPT_CHARSET] 当前请求中Accept-Charset:标头的内容(如果有)。如:" iso-8859-1,*,utf-8"。 |
15 | $_ SERVER [HTTP_ACCEPT_ENCODING] 当前请求中的Accept-Encoding:标头的内容(如果有)。Example:" gzip"。 |
16 | $_ SERVER [HTTP_ACCEPT_LANGUAGE] 当前请求中的Accept-Language:标头的内容(如果有)。Example:" en"。 |
17 | $_ SERVER [HTTP_CONNECTION] 连接的内容:当前请求中的标头(如果有)。Example:"keep-alive"。 |
18 | $_ SERVER [HTTP_HOST] 请求主机地址 |
19 | $_ SERVER [HTTP_REFERER] 来源地址 |
20 | $_ SERVER [HTTP_USER_AGENT] 浏览器信息。一个典型的Example是:Mozilla/4.5 [en](X11; U; Linux 2.2.9 i586)。 |
21 | $_ SERVER [HTTPS] 如果通过HTTPS协议查询脚本,则设置为非空值。 |
22 | $_ SERVER [REMOTE_ADDR] 用户正在从中查看当前页面的IP地址。 |
23 | $_ SERVER [REMOTE_HOST] 用户正在从中查看当前页面的主机名。反向dns查找基于用户的REMOTE_ADDR。 |
24 | $_ SERVER [REMOTE_PORT] 用户计算机上用于与Web服务器通信的端口。 |
25 | $_ SERVER [SCRIPT_FILENAME] 当前正在执行的脚本的绝对路径名。 |
26 | $_ SERVER [SERVER_ADMIN] Web服务器配置文件中赋予SERVER_ADMIN(对于Apache)指令的值。 |
27 | $_ SERVER [SERVER_PORT] Web服务器用于通信的服务器计算机上的端口。对于默认设置,该值为" 80"。 |
28 | $_ SERVER [SERVER_SIGNATURE] 包含服务器版本和虚拟主机名的字符串,添加到服务器生成的页面(如果启用)。 |
29 | $_ SERVER [PATH_TRANSLATED] 当前脚本的基于文件系统的路径。 |
30 | $_ SERVER [SCRIPT_NAME] 包含当前脚本的路径。这对于需要指向自己的页面很有用。 |
31 | $_ SERVER [REQUEST_URI] 为了访问该页面而给出的URI;如/index.html。 |
32 | $_SERVER [PHP_AUTH_DIGEST] 当以Apache作为模块进行摘要HTTP身份验证运行时,此变量设置为客户端发送的" Authorization"标头。 |
33 | $_ SERVER [PHP_AUTH_USER] 当在Apache或IIS(PHP 5上的ISAPI)下作为执行HTTP身份验证的模块运行时,此变量设置为用户提供的用户名。 |
34 | $_ SERVER [PHP_AUTH_PW] 当在Apache或IIS(PHP 5上的ISAPI)下作为执行HTTP身份验证的模块运行时,此变量设置为用户提供的密码。 |
35 | $_ SERVER [AUTH_TYPE] 当在Apache下作为模块运行并执行HTTP身份验证时,此变量设置为身份验证类型。 |
PHP - 预定义变量 - 无涯教程网无涯教程网提供PHP为它运行的脚本提供了预定义变量数组,其中包含来自Web服务器,环境和用户输入的变...https://www.learnfk.com/php/php-predefined-variables.html