无涯教程-PHP - 预定义变量

news2024/12/24 2:16:00

PHP为它运行的脚本提供了预定义变量数组,其中包含来自Web服务器,环境和用户输入的变量。这些新数组称为超全局变量-

PHP超全局变量

Sr.NoVariable & 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.NoVariable & 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/902908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL助你面大厂(窗口函数)

在面试过程中窗口函数的应用可谓是数不胜数,前提你要知道什么是窗口函数,最常用的窗口函数有哪些?语法是什么?分别用的场景是什么?今天会以这三个问题开始我们今天的学习 什么是窗口函数? 所谓的窗口函数就…

C语言知识

C语言知识 链接 C语言中的数组初始化是有三种形式的,分别是: (1)数据类型 数组名称[长度n] {元素1,元素2…元素n}; (2)数据类型 数组名称[] {元素1,元素2…元素n}; (3)数据类型 数组名称[长度n]; 数组名称[0] 元素1; 数组名称[1] 元素2; 数组…

【LeetCode】2236.判断根节点是否等于子节点之和

题目 给你一个 二叉树 的根结点 root,该二叉树由恰好 3 个结点组成:根结点、左子结点和右子结点。 如果根结点值等于两个子结点值之和,返回 true ,否则返回 false 。 示例 1: 输入:root [10,4,6] 输出&…

(牛客网)链表相加(二)

嗯哼~ 题目 描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表两个整数相加值的结果链表。 数据范围:0 ≤ n,m ≤ 1000000,链表任意值 0 ≤ val ≤ 9 要求&#x…

Python绘制爱心代码(七夕限定版)

写在前面: 又到了一年一度的七夕节啦!你还在发愁送女朋友什么礼物,不知道怎样表达你满满的爱意吗?别担心,我来帮你!今天,我将教你使用Python绘制一个跳动的爱心,用创意和幽默为这个…

FL Studio21.1中文完整版Win/Mac

FL Studio All Plugins Edition【中文完整版 Win/Mac】适合音乐制作人/工作室使用,全套插件!(20.9新增Vintage Chorus,Pitch Shifter变调插件)FL Studio是超多顶级音乐人的启蒙首选!包括百大DJ冠军Martin Garrix&…

《vue3实战》运用splice方法实现电影评价系统的查看、修改、删除功能

目录 前言 电影评价系统是什么?它能具有什么功能的体现? 一、splice方法的含义和作用 splice是什么?splice的作用体现在哪些方面? 二、功能实现 以下是实现查看逻辑功能的代码 以下是实现修改逻辑功能的代码 以下是实现删…

第 4 章 链表(2)(单链表面试题)

单链表面试题(新浪、百度、腾讯) 单链表的常见面试题有如下: 1.求单链表中有效节点的个数 /*** 单链表*/ public class SingleLinkedListDemo {public static void main(String[] args) {//进行测试//先创建节点HeroNode hero1 new HeroNode(1, "宋江", "及时…

Oracle数据库后悔药之数据回退

在使用plsql工具,对表数据进行操作后,提交了事务,发现数据更新或者删除错了,这时候还是有方法可以把数据回退的,下面进行操作。 对emp表数据进行操作,更新前数据如下所示: 现在对SAL字段进行更…

一文详解多模态认知智能

多模态认知智能是AI人工智能当前发展的主流趋势之一,其核心是以多模态知识的获取,表示与推理为主要内容的跨模态知识工程与认知智能,也是为了更好的处理多模态的数据,需要融合多种感知模态和智能处理技术。 01 多模态认知智能&am…

Vue--进度条

挺有意思的&#xff0c;大家可以玩一玩儿&#xff1a; 前端代码如下&#xff1a;可以直接运行的代码。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&qu…

【项目】BlogTest(Web自动化)

个人博客Web自动化 一、项目背景二、项目功能三、测试计划功能测试自动化测试 一、项目背景 个人 博客系统采用前后端的方法来实现&#xff0c;同时使用了SpringBoot、MySQL、Ajax等相关技术&#xff0c;同时部署到云服务器上。前端主要有四个 页面构成&#xff1a;登录页、列…

Mac上传项目源代码到GitHub的修改更新

Mac上传项目源代码到GitHub的修改更新 最近在学习把代码上传到github&#xff0c;不得不说&#xff0c;真的还挺方便 这是一个关于怎样更新项目代码的教程。 首先&#xff0c;在本地终端命令行打开至项目文件下第一步&#xff1a;查看当前的git仓库状态&#xff0c;可以使用git…

个人博客自动化测试

BlogWebAutoTest 前言一、脑图二、编写代码三、代码测试结果 前言 1.针对个人博客进行测试&#xff0c;个人博客主要有四个页面构成&#xff1a;登录页、列表页、详情页和编辑页&#xff0c;主要功能包括&#xff1a;登录、写博客、删除博客、修改博客、查看详情以及注销等功能…

java面向对象——继承以及super关键字

继承的概念 1. 被继承的类称为父类&#xff08;超类&#xff09;&#xff0c;继承父类的类都称为子类&#xff08;派生类&#xff09; 2. 继承是指一个对象直接使用另一个对象的属性和方法&#xff0c;但是能继承非私有的属性和方法&#xff1b;(1) 构造方法不能被继承。(2) 但…

关于查看处理端口号和进程[linux]

查看端口号 lsof -i:端口号如果-bash: lsof: 未找到命令那我们可以执行yum install lsof 删除端口号进程 一般我们都会使用kill命令 kill -l#列出所有可用信号1 (HUP)&#xff1a;重新加载进程。9 (KILL)&#xff1a;杀死一个进程。15 (TERM)&#xff1a;正常停止一个进程。 …

代码随想录算法训练营day31 | 贪心问题:455. 分发饼干,53. 最大子数组和

目录 455. 分发饼干 ​​​​​​376. 摆动序列 53. 最大子数组和 455. 分发饼干 类型&#xff1a;贪心 难度&#xff1a;medium 思路&#xff1a; 记得先排序&#xff0c;用饼干去满足小孩。 代码&#xff1a; class Solution {public int findContentChildren(int[] g…

从零开始 Spring Cloud 12:Sentinel

从零开始 Spring Cloud 12&#xff1a;Sentinel 1.初识 Sentinel 1.1雪崩问题 1.1.1什么是雪崩问题 微服务中&#xff0c;服务间调用关系错综复杂&#xff0c;一个微服务往往依赖于多个其它微服务。 如图&#xff0c;如果服务提供者I发生了故障&#xff0c;当前的应用的部分…

YOLOv5改进系列(22)——替换主干网络之MobileViTv1(一种轻量级的、通用的移动设备 ViT)

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制

Linux 一个简单的多线程程序

一个简单的多线程程序 编写一个简单的多线程程序 代码如下&#xff1a; 运行结果&#xff1a; 出现这样的运行结果是因为主函数直接就运行完了&#xff0c;直接5次循环就结束了&#xff0c;线程函数还没有来得及执行&#xff0c;整个进程就已经结束了。因为主函数退出之后系统…