搜索
首页php教程php手册PHP预定义变量数组种类概览

PHP预定义变量数组种类概览

Jun 13, 2016 am 11:10 AM
phpserverweb全局包含变量定义数组种类

PHP预定义变量数组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' ] ; 客户的用户代理,一般会提供操作系统和浏览器的有关信息。

PHP预定义变量数组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超级全局变量是唯一的途径。

PHP预定义变量数组3、$_POST

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

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> </span><span class="tag-name">form</span><span> </span><span class="attribute">caction</span><span>=</span><span class="attribute-value">"subscribe.php"</span><span> </span></span></span></li>
<li class="alt"><span><span class="attribute">method</span><span> = </span><span class="attribute-value">"post"</span><span class="tag">></span><span> </span></span></li>
<li><span class="tag"><span> </span><span class="tag-name">p</span><span class="tag">></span><span> </span></span></li>
<li class="alt">
<span>Email address : </span><span class="tag"><span> </span><span class="tag-name">br</span><span class="tag">></span><span> </span></span>
</li>
<li><span class="tag"><span> </span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"text"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"email"</span><span> </span></span></li>
<li>
<span class="attribute">size</span><span>=</span><span class="attribute-value">"20"</span><span> </span><span class="attribute">maxlength</span><span>=</span><span class="attribute-value">"so"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">""</span><span class="tag">></span><span> </span>
</li>
<li class="alt"><span class="tag"><span> /p</span><span class="tag">></span><span> </span></span></li>
<li><span class="tag"><span> </span><span class="tag-name">p</span><span class="tag">></span><span> </span></span></li>
<li class="alt">
<span>Password : </span><span class="tag"><span> </span><span class="tag-name">br</span><span class="tag">></span><span> </span></span>
</li>
<li><span class="tag"><span> </span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"password"</span><span> </span></span></li>
<li>
<span class="attribute">name</span><span>=</span><span class="attribute-value">"pswd"</span><span> </span><span class="attribute">size</span><span>=</span><span class="attribute-value">"20"</span><span> </span><span class="attribute">maxlength</span><span>=</span><span class="attribute-value">"15"</span><span> </span>
</li>
<li>
<span class="attribute">value</span><span>=</span><span class="attribute-value">""</span><span class="tag">></span><span> </span>
</li>
<li class="alt"><span class="tag"><span> /p</span><span class="tag">></span><span> </span></span></li>
<li><span class="tag"><span> </span><span class="tag-name">p</span><span class="tag">></span><span> </span></span></li>
<li class="alt"><span class="tag"><span> </span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"submit"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"subscribe"</span><span> </span></span></li>
<li class="alt">
<span class="attribute">value</span><span>=</span><span class="attribute-value">"subscribe!"</span><span class="tag">></span><span> </span>
</li>
<li><span class="tag"><span> /p</span><span class="tag">></span><span> </span></span></li>
<li class="alt"><span class="tag"><span> /form</span><span class="tag">></span><span> </span></span></li>
</ol>

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

$_POST[ 'email' ] = " jason@example.com " ;

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

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

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

PHP预定义变量数组4、$_COOKIE

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

PHP预定义变量数组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 上传表单中没有指定文件

PHP预定义变量数组6、$_ENV

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

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

$_ENV[ 'SHELL' ] 系统 shell

PHP预定义变量数组7、$_REQUEST

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

PHP预定义变量数组8、$_SESSION

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

PHP预定义变量数组9、$GLOBALS

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

<ol class="dp-xml">
<li class="alt"><span><span>print ' </span><span class="tag"><span class="tag-name">pre</span><span class="tag">></span><span>' ;  </span></span></span></li>
<li><span>print_r ($GLOBALS);  </span></li>
<li class="alt">
<span>print ' </span><span class="tag"></span><span class="tag-name">pre</span><span class="tag">></span><span>' ; </span>
</li>
</ol>


 


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版