PHP超级全局变量总结

silicon1985
重要的PHP超级全局变量总结

PHP有9个预定义变量数组,分别总结如下:

1、$_SERVER

$_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量。其中包括:

$_SERVER[ ‘HTTP_REFERER‘ ] ; 引导用户到达当前位置的页面的URL ;

$_SERVER[ ‘REMOTE_ADDR‘ ] ; 客户IP地址 ;

$_SERVER[ ’REQUEST_URI‘ ] ; URL的路径部分。如果URL是 [url]http://www.example.com/blog/apache/index.html[/url] ,那么URI就是/blog/apache/index.html 。

$_SERVER[ ‘HTTP_USER_AGENT‘ ] ; 客户的用户代理,一般会提供操作系统和浏览器的有关信息。

2、$_GET

$_GET超级全局变量包含使用GET方法传递的参数的有关信息。如果请求URL为[url]http://www.example.com/index.html?cat=apache&id=157[/url], 就可以使用$_GET超级全局变量访问如下变量:

$_GET[ ‘cat‘ ] = "apache" ;

$_GET[ ‘id‘ ]   = "157" ;

默认情况下,要访问通GET方法传递的变量,$_GET超级全局变量是唯一的途径。

3、$_POST

$_POST超级全局变量包含用POST方法传递的参数的有关信息。

<form caction="subscribe.php" method = "post">

<p>

Email address : <br>

<input type="text" name="email" size="20" maxlength="so" value="">

</p>

<p>

Password : <br>

<input type="password" name="pswd" size="20" maxlength="15" value="">

</p>

<p>

<input type="submit" name="subscribe" value="subscribe!">

</p>

</form>

通过脚本subscribe.php,就可以使用下面的POST变量:

$_POST[ ‘email‘ ] = " [email protected] " ;

$_POST[ ‘pswd‘ ] = "rainyday" ;

$_POST[ ‘subscribe‘ ] = "subscribe!" ;

与$_GET一样,在默认情况下,$_POST超级全局变量是访问POST变量的唯一途径。

4、$_COOKIE

$_COOKIE超级全局变量存储了通过HTTP cookie传递到脚本的信息。这些cookie一般是由以前执行的PHP脚本通过PHP函数setcookie ( ) 设置的。例如,假设使用 setcookie ( )存储了一个名为 example.com、值为ab2213的cookie。以后就可以通过调用$_COOKIE[ ‘ example.com‘ ]来获得这个值。

5、$_FILES

$_FILES超级全局变量包含通过POST方法向服务器上传的数据的有关信息。这个超级全局变量与其他的变量有所不同,它是一个二维数组,包含5个元素。第一个下标标示表单的文件上传元素名;第二个下标是五个预定义下标之一,这些下标描述了上传文件的某个属性:

△  $_FILES[ ‘upload-name‘ ][ ‘name‘ ]; 从客户端向服务器上传文件的文件名;

△  $_FILES[ ‘upload-name‘ ][ ‘type‘ ]; 上传文件的MIME类型,这个变量是否赋值取决于浏览器的功能。

△  $_FILES[ ‘upload-name‘ ][ ‘size‘ ];  上传文件的大小(以字节为单位);

△  $_FILES[ ‘upload-name‘ ][ ‘tmp_name‘ ]; 上传之后,将此文件移到最终位置之前赋予的临时名。

△  $_FILES[ ‘upload-name‘ ][ ‘error‘ ]; 上传状态码。尽管这个变量的名为 error ,但实际上在成功的情况下也会填写这个变量。它有五个可能的值:

■  UPLOAD_ERR_OK   文件成功上传

■  UPLOAD_ERR_INI_SIZE  文件大小超出了 upload_max_filesize 指令所指定的最大值。

■  UPLOAD_ERR_FORM_SIZE  文件大小超出了MAX_FILE_SIZE 隐藏表单域参数(可选)指定的最大值。

■  UPLOAD_ERR_PARTIAL  文件只上传了一部分

■  UPLOAD_ERR_NO_FILE  上传表单中没有指定文件

6、$_ENV

$_ENV超级全局变量提供PHP解析所在服务器环境的有关信息。此数组中的变量包括:

△  $_ENV[ ‘HOSTNAME‘ ]  服务器的主机名

△  $_ENV[ ‘SHELL‘ ]  系统 shell

7、$_REQUEST

$_REQUEST超级全局变量是一个全能选手,它记录了通过各种方法传递给脚本的变量,特别是GET ,POST 和 COOKIE 。 这些变量的顺序不依赖于它们在发送脚本中出现的顺序,而是依赖于 variables_order 配置指令所指定的顺序。建议少用这个超级变量,因为它不够安全。

8、$_SESSION

$_SESSION 超级全局变量包含与所有会话有关的信息。注册会话信息能为你提供便利,这样就能在整个网站中引用这些会话信息,而无需通过GET或POST显示的传递数据。

9、$GLOBALS

$GLOBALS 超级全局变量数组可以认为是超级全局变量的超集,包含全局作用域内的所有变量。执行下面的代码可以查看$GLOBALS 中所有的变量。

print ‘ <pre>‘ ;

print_r ($GLOBALS);

print ‘ </pre>‘ ;

时间: 2024-10-10 10:09:49

PHP超级全局变量总结的相关文章

PHP超级全局变量、魔术变量和魔术函数

PHP在设计的时候已经预定义了9个超级全局变量.8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用. 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题.下面详细的讲解下PHP中的超级全局变量.魔术变量和魔术函数. PHP超级全局变量(9个) $GLOBALS 储存全局作用域中的变量 $_SERVER 获取服务器相关信息 $_REQUEST 获取POST和GET请求的参数 $_POST 获取表单的POST请求参数 $_GET 获取表单

PHP 超级全局变量

超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION PHP $GLOBALS $GLOBALS 是PHP的一个超级全

php 基础之 php里的超级全局变量 --4.23

// php里的超级全局变量 $num =  99; function t() {    echo $num;} // 在这个调用过程 , $num为null,因为函数内部没有定义$num// 且在PHP中,并不会像js一样,尚着作用域往外寻找t(); // 在PHP中,有一类特殊的变量,叫做超级全局变量.// 不管你的在函数中,还是在类内部,也不管代码包装了多深.// 都能够访问到该变量. function s() {    echo $_GET['title'];} s();

PHP_006 超级全局变量

超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION $GLOBAL $GLOBAL 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问. $GLOBAL 是一个包含了全部变量的全局组合数组

PHP中的超级全局变量

PHP内置了一些超级全局变量,我们可以在脚本的任何地方使用和可见,下面记录一下这些全局变量的作用: 1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER[ 'HTTP_REFERER' ] ; 引导用户到达当前位置的页面的URL : $_SERVER[ 'REMOTE_ADDR' ]

PHP利用超级全局变量$_GET来接收表单数据。

我们在linux上用 touch php_get.html php_get.php创建两个文件. php_get.html文件的代码如下: 1 <!doctype html> 2 <html> 3 <head> 4 <title>超级全局变量$_GET来接收提交的数据,然后返回信息</title> 5 <meta http-equiv="contnet-type" content="text/htm"

php超级全局变量

超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用. 你不需要特别说明,就可以在函数及类中使用. PHP 超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 本章节我们将讲解几个常用的超级全局变量,其

php学习笔记-超级全局变量

超级全局变量,超级在哪里呢?相对于global类型的变量,超级全局变量的作用域是没有限制的,函数外.函数内.随便一个PHP文件都可以引用超级全局变量.在PHP中有很多超级全局变量, 常用的有_SERVER GLOBALS _POST _GET _COOKIE _SESSION  _FILES _SERVER是一个关联数组,我们可以用如下代码输出这个数组的所有的key-value 1 <?php 2 3 foreach($_SERVER as $key =>$value) 4 { 5 6 ech

超级全局变量列表

$GLOBALS 全局变量数组(就像global关键字,这将允许一个函数内部访问全局变量)    $_SERVER 服务器环境变量数组    $_REQUEST 所有用户输入的变量数组,包括$_GET.$_POST.$_COOKIE所包含的输入内容    $_POST 通过POST方法传递给该脚本的变量数组    $_GET 通过GET方法传递给该脚本的变量数组    $_FILES 与文件上传相关的变量数组    $_ENV 环境变量数组    $_COOKIE cookie变量数组    $