新闻中心> 文章详情
PHP有9个预定义变量数组,分别总结如下:
1、$_SERVER
$_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息。根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量。其中包括:南京RHCE认证培训
$_SERVER[ 'HTTP_REFERER' ] ; 引导用户到达当前位置的页面的URL ;
$_SERVER[ 'REMOTE_ADDR' ] ; 客户IP地址 ;
$_SERVER[ 'REQUEST_URI' ] ; URL的路径部分。那么URI就是/blog/apache/index.html .
$_SERVER[ 'HTTP_USER_AGENT' ] ; 客户的用户代理,一般会提供操作系统和浏览器的有关信息。南京RHCE认证培训
2、$_GET
$_GET超级全局变量包含使用GET方法传递的参数的有关信息。 就可以使用$_GET超级全局变量访问如下变量:
$_GET[ 'cat' ] = "apache" ;
$_GET[ 'id' ] = "157" ;
默认情况下,要访问通GET方法传递的变量,$_GET超级全局变量是唯一的途径。南京RHCE认证培训
3、$_POST
$_POST超级全局变量包含用POST方法传递的参数的有关信息。
[html] view plaincopy
<form caction="subscribe.php" method = "post">
<p>
Email address : <input type="text" name="email" size="20" maxlength="so" value="">
</p>
<p>
Password : <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. " ;
$_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' ]来获得这个值。南京RHCE认证培训
5、$_FILES
$_FILES超级全局变量包含通过POST方法向服务器上传的数据的有关信息。这个超级全局变量与其他的变量有所不同,它是一个二维数组,包含5个元素。第一个下标标示表单的文件上传元素名;第二个下标是五个预定义下标之一,这些下标描述了上传文件的某个属性:
$_FILES[ 'upload-name' ][ 'name' ]; 从客户端向服务器上传文件的文件名;
$_FILES[ 'upload-name' ][ 'type' ]; 上传文件的MIME类型,这个变量是否赋值取决于浏览器的功能。
$_FILES[ 'upload-name' ][ 'size' ]; 上传文件的大小(以字节为单位);
$_FILES[ 'upload-name' ][ 'tmp_name' ]; 上传之后,将此文件移到最终位置之前赋予的临时名。