PHP - 预定义变量

PHP - 预定义变量 首页 / PHP入门教程 / PHP - 预定义变量

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"。

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-predefined-variables.html

来源:LearnFk无涯教程网

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身份验证时,此变量设置为身份验证类型。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

深入浅出gRPC -〔李林锋〕

React实战进阶45讲 -〔王沛〕

Web协议详解与抓包实战 -〔陶辉〕

NLP实战高手课 -〔王然〕

视觉笔记入门课 -〔高伟〕

Web漏洞挖掘实战 -〔王昊天〕

结构执行力 -〔李忠秋〕

AI 应用实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)