作用域全局,系统维护的,不用再加globle,不同的进程之间的超全局变量独立。
一共九的超全局变量:
$_GET $_POST $_REQUEST $_SERVER $_COOKIE $_SESSION $_ENV $_FILES $_GLOBALS
其中常用的有 $_GET 和$_POST
$_GET:超链接提交<a href=" ,a=xx&b=xx"/>;表单提交方式为get
$_POST:表单提交方式为post;
{
get 和post区别:
1get大小收到浏览器的约束。post不受限
2get放在url请求行中,不安全;post放在消息体中安全:
{
Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
}
3get中提交的数据可以添加到收藏夹
Get数据提交主要是:超链接<a></a>
还有 <?php
//当这样方式跳转的时候,也是以get方式提交给ok.Php
Header(“Location:ok.php ?aaa=xiaoming”);
?>
Post通过表单提交
4Get处理中文,在ie5/ie6上可能出现错误,要php内置的url编码(参数中有中文或者空格等非ASSIC码,可能会发生错误,采用url编码再传)
Post处理中文不会出现问题,post数据存放在http协议的消息体中,会自动编码
}
$_SERVER:将http请求行和消息报头中的信息进行封装,+服务器端的信息
其中$_SERVER[REMOTE_ADDR]为客户端的ip地址
$_SERVER[SERVER_ADDR]:服务器端的ip地址
$_SERVER[REQUEST_METHOD]客户端提交的方式
$_REQUEST:可以包含$_GET $_POST $_COOKIE
手册中:不建议使用。由于 $_REQUEST 中的变量通过 GET,POST 和 COOKIE 输入机制传递给脚本文件,因此可以被远程用户篡改而并不可信。这个数组的项目及其顺序依赖于 PHP 的 variables_order 指令的配置