知识大全 PHP 超全局变量

Posted 变量

篇首语:知识是种子,而好奇则是知识的萌芽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP 超全局变量相关的知识,希望对你有一定的参考价值。

PHP 超全局变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  $GLOBALS

  包含一个引用指向每个当前脚本的全局范围内有效的变量 该数组的键标为全局变量的 名称 从 PHP 开始存在 $GLOBALS 数组

  $_SERVER

  变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联 类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效 但反对使用)

  $_GET

  经由 HTTP GET 方法提交至脚本的变量 类似于旧数组 $HTTP_GET_VARS 数组(依然有效 但反对使用)

  $_POST

  经由 HTTP POST 方法提交至脚本的变量 类似于旧数组 $HTTP_POST_VARS 数组(依然有效 但反对使用)

  $_COOKIE

  经由 HTTP Cookies 方法提交至脚本的变量 类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效 但反对使用)

  $_FILES

  经由 HTTP POST 文件上传而提交至脚本的变量 类似于旧数组 $HTTP_POST_FILES 数组(依然有效 但反对使用) 详细信息请参阅 POST 方法上传

  $_ENV

  执行环境提交至脚本的变量 类似于旧数组 $HTTP_ENV_VARS 数组(依然有效 但反对使用)

  $_REQUEST

  经由 GET POST 和 COOKIE 机制提交至脚本的变量 因此该数组并不值得信任 所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php ini 中的 variables_order 配置指示来定义 该数组没有直接模拟 PHP 的早期版本 参见

  ******自 PHP 起 $_FILES 中的文件信息不再存在于 $_REQUEST 中 *****

  $_SESSION

  当前注册给脚本会话的变量 类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效 但反对使用)

  服务器变量 $_SERVER 详解

   $_SERVER [ PHP_SELF ] 获取当前正在执行脚本的文件名

   $_SERVER[ SERVER_PROTOCOL ] 请求页面时通信协议的名称和版本 例如 HTTP/

   $_SERVER[ REQUEST_TIME ] 请求开始时的时间戳 从 PHP 起有效 和time函数效果一样

   $_SERVER[ argv ] 传递给该脚本的参数 我试了下 get方法可以得到$_SERVER[ argv ][ ] post方法无法给他赋值

   $_SERVER[ SERVER_NAME ] 返回当前主机名

   $_SERVER[ SERVER_SOFARE ] 服务器标识的字串 在响应请求时的头信息中给出 如Microsoft IIS/

   $_SERVER[ REQUEST_METHOD ] 访问页面时的请求方法 例如 GET HEAD POST PUT

   $_SERVER[ QUERY_STRING ] 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)

   $_SERVER[ DOCUMENT_ROOT ] 当前运行脚本所在的文档根目录 在服务器配置文件中定义 如E:\\server

   $_SERVER[ HTTP_ACCEPT ] 当前请求的 Accept: 头信息的内容

   $_SERVER[ HTTP_ACCEPT_CHARSET ] 当前请求的 Accept Charset: 头信息的内容 例如 iso * utf

   $_SERVER[ HTTP_ACCEPT_ENCODING ] 当前请求的 Accept Encoding: 头信息的内容 例如 gzip

   $_SERVER[ HTTP_ACCEPT_LANGUAGE ] 当前请求的 Accept Language: 头信息的内容 例如 en

   $_SERVER[ HTTP_CONNECTION ] 当前请求的 Connection: 头信息的内容 例如 Keep Alive

   $_SERVER[ HTTP_HOST ] 当前请求的 Host: 头信息的内容

   $_SERVER[ HTTP_REFERER ] 链接到当前页面的前一页面的 URL 地址 不是所有的用户代理(浏览器)都会设置这个变量 而且有的还可以手工修改 HTTP_REFERER 因此 这个变量不总是正确真实的

   $_SERVER[ HTTP_USER_AGENT ] 返回用户使用的浏览器信息 一个典型的例子是 Mozilla/ [en] (X ; U; Linux i ) 也可以使用 get_browser() 得到此信息

   $_SERVER[ HTTPS ] 如果通过访问 则被设为一个非空的值 否则返回off

   $_SERVER[ REMOTE_ADDR ] 正在浏览当前页面用户的 IP 地址

   $_SERVER[ REMOTE_HOST ] 正在浏览当前页面用户的主机名 反向域名解析基于该用户的 REMOTE_ADDR 如本地测试返回

   $_SERVER[ REMOTE_PORT ] 用户连接到服务器时所使用的端口 我在本机测试没通过 不知道什么原因

   $_SERVER[ SCRIPT_FILENAME ] 当前执行脚本的绝对路径名 如返回E:\\server\\index php

   $_SERVER[ SERVER_ADMIN ] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数 如果脚本运行在一个虚拟主机上 则该值是那个虚拟主机的值

   $_SERVER[ SERVER_PORT ] 服务器所使用的端口 默认为 如果使用 SSL 安全连接 则这个值为用户设置的 HTTP 端口

   $_SERVER[ SERVER_SIGNATURE ] 包含服务器版本和虚拟主机名的字符串

   $_SERVER[ PATH_TRANSLATED ] 当前脚本所在文件系统(不是文档根目录)的基本路径 这是在服务器进行虚拟到真实路径的映像后的结果 Apache 用 户可以使用 中的 AcceptPathInfo On 来定义 PATH_INFO

   $_SERVER[ SCRIPT_NAME ] 包含当前脚本的路径 这在页面需要指向自己时非常有用 __FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)

   $_SERVER[ REQUEST_URI ] 访问此页面所需的 URI 例如 /l

   $_SERVER[ PHP_AUTH_DIGEST ] 当作为 Apache 模块运行时 进行 HTTP Digest 认证的过程中 此变量被设置成客户端发送的 Authorization HTTP 头内容(以便作进一步的认证操作)

   $_SERVER[ PHP_AUTH_USER ] 当 PHP 运行在 Apache 或 IIS(PHP 是 ISAPI)模块方式下 并且正在使用 HTTP 认证功能 这个变量便是用户输入的用户名

   $_SERVER[ PHP_AUTH_PW ] 当 PHP 运行在 Apache 或 IIS(PHP 是 ISAPI)模块方式下 并且正在使用 HTTP 认证功能 这个变量便是用户输入的密码

   $_SERVER[ AUTH_TYPE ] 当 PHP 运行在 Apache 模块方式下 并且正在使用 HTTP 认证功能 这个变量便是认证的类型

  PHP预定义全局变量$_FILES详解

  经由 HTTP POST 文件上传而提交至脚本的变量 类似于旧数组 $HTTP_POST_FILES 数组(依然有效 但反对使用) 详细信息请参阅 POST 方法上传

  $_FILES数组内容如下:

  <input type= file name= userfile >

  $_FILES[ userfile ][ name ] 客户端机器文件的原名称

  $_FILES[ userfile ][ type ] 文件的 MIME 类型 需要浏览器提供该信息的支持 例如 image/gif

  $_FILES[ userfile ][ size ] 已上传文件的大小 单位为字节

  $_FILES[ userfile ][ tmp_name ] 文件被上传后在服务端储存的临时文件名

  $_FILES[ userfile ][ error ] 和该文件上传相关的错误代码 [ error ] 是在 PHP 版本中增加的

cha138/Article/program/PHP/201311/20785

相关参考

知识大全 SQL Server 2000 的全局变量

SQLServer2000的全局变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   ·@@CO

知识大全 php中输出变量加大括号作用

  php输出变量加大括号这是什么写法?看下面一段代码代码如下复制代码  <?php  header("ContentType:text/;charset=utf");  $test="变量";

知识大全 php预定义变量

  给大家介绍下php学习中经常要用到的php预定义变量通过预定义变量可以获取用户会话用户操作系统的环境和本地操作系统的环境等信息  $_SERVER[SERVER_ADDR]当前运行脚本所在的服务器

知识大全 PHP的可变变量名

PHP的可变变量名  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候可变的变量名会给编程带来

知识大全 PHP变量声明的问题

PHPWeb开发学习实录:PHP变量声明的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 php的变量、函数、对象的引用

cha138/Article/program/PHP/201311/20991

知识大全 PHP与javascript实现变量交互的示例代码

PHP与javascript实现变量交互的示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以

知识大全 浅析php变量修饰符static的使用

  静态变量仅在局部函数域中存在但当程序执行离开此作用域时其值并不丢失看看下面的例子:复制代码代码如下:functiontest()static$a=;$a++;echo$a;  test();//t

知识大全 使用PHP获取当前url路径的函数以及服务器变量

使用PHP获取当前url路径的函数以及服务器变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 php curl选项列表(超详细)

本篇文章是对php中的curl选项列表进行了详细的分析介绍需要的朋友参考下   第一类对于下面的这些option的可选参数value应该被设置一个bool类型的值选项可选value值备注CU