PHP超级全局变量总结
PHP有9个提前定义变量数组。分别总结例如以下:
1、$_SERVER
$_SERVER超级全局变量包括由webserver创建的信息。它提供了server和客户配置及当前请求环境的有关信息。依据server不同,$_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' ] = " jason@example.com " ;
$_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方法向server上传的数据的有关信息。这个超级全局变量与其它的变量有所不同。它是一个二维数组,包括5个元素。第一个下标标示表单的文件上传元素名;第二个下标是五个提前定义下标之中的一个,这些下标描写叙述了上传文件的某个属性:
△ $_FILES[ 'upload-name' ][ 'name' ]; 从client向server上传文件的文件名称。
△ $_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解析所在server环境的有关信息。此数组中的变量包含:
△ $_ENV[ 'HOSTNAME' ] server的主机名
△ $_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>' ;
PHP超级全局变量总结的更多相关文章
- 跟着百度学PHP[6]超级全局变量
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. 参考文献:http://www.runoob.com/php/php-superglobals ...
- PHP中变量,常量,超级全局变量小结
//一般来说,变量在函数无法在函数体中无法访问,但是常量可以.//超级全局变量确实可以的,地址栏上的参数/*$GLOBALS //变量注册的信息$_GET //地址栏参数$_POST ...
- PHP 超级全局变量
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作 ...
- PHP中的超级全局变量
PHP内置了一些超级全局变量,我们可以在脚本的任何地方使用和可见,下面记录一下这些全局变量的作用: 1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户 ...
- PHP利用超级全局变量$_GET来接收表单数据。
我们在linux上用 touch php_get.html php_get.php创建两个文件. php_get.html文件的代码如下: <!doctype html> <html ...
- PHP利用超级全局变量$_POST来接收表单数据。
利用$_POST超级全局变量接收表单的数据,然后利用echo输出到页面. 下面是代码: <!doctype html> <html> <head> <titl ...
- PHP超级全局变量、魔术变量和魔术函数
PHP超级全局变量(9个) $GLOBALS 储存全局作用域中的变量 $_SERVER 获取服务器相关信息 $_REQUEST 获取POST和GET请求的参数 $_POST 获取表单的POST请求参数 ...
- php之快速入门学习-12(超级全局变量)
PHP 超级全局变量 超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. PHP 超级全局变量 PHP中预定义了几个超级全局变量(superglo ...
- PHP 之超级全局变量
参考菜鸟教程,并经过自己亲手实验,记录PHP的几个超级全局变量 所谓超级全局变量 ,你可以理解为在一个脚本里面的全部代码里面都可以使用的变量. $GLOBALS $GLOBALS 是 php 的一个超 ...
随机推荐
- SQL(笔试题)网站上的广告位是轮播的,每天某一广告位最多可轮播的广告数量是有限制的,比如A广告位,每天只能轮播三个广告,但销售人员在销售广告位时并不考虑此限制,要求查询出合同表中,超过广告位轮播数量的合同。
合同表 Orders OrderID Positioncode Startdate Enddate 1 A 2006-11-01 2006-11-03 2 C 2006-11-02 2006-11-0 ...
- caffe之(一)卷积层
在caffe中,网络的结构由prototxt文件中给出,由一些列的Layer(层)组成,常用的层如:数据加载层.卷积操作层.pooling层.非线性变换层.内积运算层.归一化层.损失计算层等:本篇主要 ...
- Android源码学习之装饰模式应用
首先得了解最基础的装饰器模式 参考 设计模式之八 --- 装饰模式(Decorator) 参考链接:http://blog.csdn.net/cjjky/article/details/7478788 ...
- 修改PHP上传大小设置
目前文档文库上传大小是读取服务器的PHP环境的设置,你们的PHP环境上传限制是多少,这里显示的就是多少. 很多用户问我如何修改上传大小,自己可以百度一下方法,也可以根据以下步骤修改: 1.找到服务务器 ...
- 【Ecmall】ECMall2.x模板制作入门系列(认识ECMall模板)
ECMall2.x模板制作入门系列之1(认识ECMall模板) 从ECMall2.0全新架构发布以来,随着版本的不断更新,ECMall已经逐渐走向一个稳定时期,是时候整理一些实用教程了.下面给大家带来 ...
- http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
- JAVA模拟各种请求方式访问RESTFUL
//打开restful链接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 提交模式 conn.setReq ...
- 再探CRC
之前写了CRC16的程序,虽说能用,却不知其所心然,现在要用CRC32,重温一遍,一下就通了.笔记如下 CRC我没记错的话是Cyclic Redundancy Code,Cyclic和Redundan ...
- JBossESB教程(一)——开发环境的搭建
前言 上篇对SOA的概述里面,在说SOA构建需要考虑什么时,提到了ESB,它作为SOA的基础设施而存在. 从这篇开始,将对ESB的其中一个实现JBossESB进行一个从头开始的讲解,既然是从头开始,那 ...
- 【HDOJ】2851 Lode Runner
开始没理解题意.原来destinations是指路的序号.而不是点.DP. #include <stdio.h> #include <string.h> ]; typedef ...