新闻中心> 文章详情

南京RHCE认证培训 PHP超级全局变量总结

2016年03月17日

  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' ]; 上传之后,将此文件移到最终位置之前赋予的临时名。


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入