1. 概述 php环境变量主要有: $globals[]:储存当前脚本中的所有全局变量,其key为变量名,value为变量 $_server[]:当前web服务器变量数组 $_get[]:存储以get方法提交表单中的数据 $_post[]:存储以post方法提交表单中的数据 $_cookie[]:取得或设置用户浏
1. 概述
php环境变量主要有:
$globals[]:储存当前脚本中的所有全局变量,其key为变量名,value为变量值
$_server[]:当前web服务器变量数组
$_get[]:存储以get方法提交表单中的数据
$_post[]:存储以post方法提交表单中的数据
$_cookie[]:取得或设置用户浏览器cookies中存储的变量数组
$_files[]:存储上传文件提交到当前脚本的数据
$_env[]:存储当前web环境变量
$_request[]:存储提交表单中所有请求数组,其中包括:$_get、$_post、$_cookie和$_session中的所有内容
$_session[]:存储当前脚本的会话变量数组2. $globals[]
globals是由已定义全局变量组成的数组,变量名就是数组的索引,eg:
$enter =
;$var1 = 5; $var2 = 10; print $globals['var1'] . $enter ;print $globals['var2'] . $enter ;
globals和global相似,但也有一些区别,参考:http://www.neatstudio.com/show-644-1.shtml
3. $_server[]
_server是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组,eg:
$enter =
;print server_addr: . $_server['server_addr'] . $enter;
参考:http://www.php.net/manual/zh/reserved.variables.server.php
4. $_get和_post
$_get和_post用来接收请求数据,实现输入
$_get内容通过 url 参数传递给当前脚本的变量的数组。
$_post内容是由 http post方法发送的变量名称和值。
get是http中最原始的请求方式,在网页中点击一个超级链接或在地址栏输入一个url都会发送一个get请求。在get请求中,数据是后缀在url后面来发送的,like:http://192.168.21.133/test1.php?name_get=zxm&age_get=23
post方法的主要用途就是传递数据,它将数据放在所有请求标题的后面上传,这样一来,无论有多少数据上传都不成问题了
eg:
html:
name: age: name: age: php:
//_getecho name: . $_get[name_get] . $enter ;echo age: . $_get[age_get] . $enter;//_postecho name: . $_post[name_post] . $enter ;echo age: . $_post[age_post] . $enter;?>
5. $_file
通过$_files,我们可以从客户计算机向远程服务器上传文件。
上传文件表单:
filename:
php:
//_fileecho error: . $_files[file][error] .
;echo upload: . $_files[file][name] .
;echo type: . $_files[file][type] .
;echo size: . ($_files[file][size] / 1024) . kb
;echo stored in: . $_files[file][tmp_name];
6. _cookie[]
cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制, 常用于识别用户,每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie,通过$_cookie[],我们可以将cookie取出。
设置cookie:
读取cookie:
//cookieif (isset($_cookie['user'])) echo welcome . $_cookie['user'] . !
;else echo welcome guest!
;
7. _session[]
_session[]存储了有关用户会话的信息。
eg:
php:
//sessionif(isset($_session['id'])) echo session id: . $_session['id'] . $enter;else echo without session . $enter;?>
7. _env[]
php中的$_env存储了一些系统的环境变量,因环境不同而值不同.
8. _request[]
$_request包含了$_get、$_post、$_cookie的所有内容
$_get、$_post、$_cookie在$_request中都有一个副本。改变$_request的值不影响$_get等,反之亦然。
在同名的情况下,优先级:$_get eg:
//requestecho request: . $_request['name_get'] . !
;?>
8. 测试php程序: