PHP预定义变量
PHP为它运行的任何脚本提供了大量的预定义变量。PHP提供了一组额外的预定义数组,包含来自Web服务器环境的变…
PHP为它运行的任何脚本提供了大量的预定义变量。PHP提供了一组额外的预定义数组,包含来自Web服务器环境的变量和用户输入。这些新的阵列被称为超全球 –
以下所有变量都可以在每个范围内自动获得。
PHP Superglobals
Sr.No |
变量和说明 |
---|---|
1 |
$GLOBALS 包含对脚本全局范围内当前可用的每个变量的引用。这个数组的键是全局变量的名字。 |
2 |
$_SERVER 这是包含标题,路径和脚本位置等信息的数组。该数组中的条目由Web服务器创建。不能保证每个Web服务器都能提供这些服务。有关所有SERVER变量的完整列表,请参阅下一节。 |
3 |
$_GET 通过HTTP GET方法传递给当前脚本的变量的关联数组。 |
4 |
$_POST 通过HTTP POST方法传递给当前脚本的变量的关联数组。 |
5 |
$_FILES 通过HTTP POST方法上传到当前脚本的项目的关联数组。 |
6 |
$_REQUEST 由$ _GET,$ _POST和$ _COOKIE组成的关联数组。 |
7 |
$_COOKIE 通过HTTP cookie传递给当前脚本的变量的关联数组。 |
8 |
$_SESSION 包含当前脚本可用的会话变量的关联数组。 |
9 |
$_PHP_SELF 一个包含PHP脚本文件名称的字符串,它在其中被调用。 |
10 |
$php_errormsg $ php_errormsg是一个包含PHP生成的最新错误消息文本的变量。 |
服务器变量:$_SERVER
$_SERVER是包含标题,路径和脚本位置等信息的数组。该数组中的条目由Web服务器创建。不能保证每个Web服务器都能提供这些服务。
Sr.No |
变量和说明 |
---|---|
1 |
$_SERVER[‘PHP_SELF’] 当前正在执行的脚本的文件名,相对于文档根目录 |
2 |
$_SERVER[‘argv’] 传递给脚本的参数数组。当脚本在命令行上运行时,可以通过C风格访问命令行参数。当通过GET方法调用时,这将包含查询字符串。 |
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:头部的内容(如果有的话)。例如:’gzip’。 |
16 |
$_SERVER[‘HTTP_ACCEPT_LANGUAGE’] 来自当前请求的Accept-Language:头的内容(如果有的话)。例如:’en’。 |
17 |
$_SERVER[‘HTTP_CONNECTION’] 来自当前请求的Connection:头的内容(如果有的话)。例如:’保持活跃’。 |
18 |
$_SERVER[‘HTTP_HOST’] 当前请求中的Host:头部的内容(如果有)。 |
19 |
$_SERVER[‘HTTP_REFERER’] 将用户代理引用到当前页面的页面地址(如果有)。 |
20 |
$_SERVER[‘HTTP_USER_AGENT’] 这是表示正在访问该页面的用户代理的字符串。一个典型的例子是: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身份验证的模块运行时,此变量设置为由客户端发送的“授权”标头。 |
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身份验证时,此变量设置为身份验证类型。 |
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!