$_POST $_GET $GLOBALS $_REQUEST
$_SERVER $_FILES $_COOKIE
$_SESSION
这里$_COOKIE 和_SESSION直接做个演示。
<?php
session_start();
//登录,某文件会给变量配一个值,我们伪造123
//如果123=$_SESSION内的值,那么我们就能绕过一部分
$a=123;
$_SESSION['value']=$a;
echo $_SESSION['value'];
?>
cookie和session类似,这里我们指定一个cookie值,看他能不能打印出来
<?php
$a=$_COOKIE[0]['username']="ABC";
print_r($a);
?>
第三个超全局变量 $_FILES
这里我们做一个给FILES 通过前端上传,赋值的操作
1.uploads.html 2.uploads.php
默认手写的html上传都是存在问题的,这里dw生成某模板
在php里打印出来 var_dump($_FILES)
第四个超全局变量$_SERVER 大多数都是获取php.ini信息,比如
remote_host
第五个 $_GET $_POST 获取变量都可以用REQUEST代替,但速度比较慢,,,比如 $a=GET[‘a’]
在浏览器·输入参数?a=11,echo这边就输出11
第六个,最重要的GLOBALS 变量,
<?php
$a=123;
function test(){
$GLOBALS['a']=456;
//global $a;
//$a=456; //函数内实例化
}test();
echo $a;
?>
这里我们在test函数,给GLOBALS变量a实例化,
可以看到实例化后,变量a值是456,而不是之前的123