特殊的数组,是系统提供给我们的。
特点:在页面的任意部分,无论是函数里,还是正常的页面里,都能随时获取到这几个变量,它不受作
用域的干扰。
这意味着它们在一个脚本的全部作用域中都可用,这就是超全局变量 。
1. $_SERVER $_SERVER --- 服务器和执行环境信
是一个包含了诸如头信息(header)、 路径(path)、 以及脚本位置(script locations)等等信息的数
对于我们做网站而言,服务器指的是web服务器
web服务器就是给我们提供网页服务的这种环境的软件
在win下是apache,在linux下nginx这⾥的环境指的是apache的易个运行环境
1 $_SERVER['SERVER_ADDR'] 服务器IP地址 2 $_SERVER['REMOTE_ADDR'] 用户IP地址 3 $_SERVER['HTTP_REFRER'] 上级来源地址 4 $_SERVER['DOCUMENT_ROOT'] 根目录的绝对路径 5 $_SERVER['SCRIPT_NAME'] 当前运行脚本名 6 $_SERVER['QUERY_STRING''] get请求所带的参数列表字符串形式表现
2. $_GET $_GET --- 获取地址栏上的信息
在html中,通过url方式提交有两种
第1种是通过form表单声明为get传输,php可使用$_GET接收地址栏的信息。
第2种是直接通过a标签传值的方式。
1 <?php 2 var_dump($_GET); 3 4 ?> 5 <!DOCTYPE html> 6 <html lang="en"> 7 <head> 8 <meta charset="UTF-8"> 9 <title>Document</title> 10 </head> 11 <body> 12 <form action="demo.php" method="GET"> 13 <input type="text" name="name"><br/> 14 <input type="text" name="cccc" value="111"><br/> 15 <input type="submit" value="提交"> 16 </form> 17 <a href="demo.php?name=1&age=2">百度</a> 18 </body> 19 </html>
3. $_POST $_POST --- 用于收集来自 method="post" 的表单中的值
$_REQUEST 可同时接收 get 、post的值
1 <?php 2 var_dump($_POST); 3 var_dump($_REQUEST); 4 ?> 5 <!DOCTYPE html> 6 <html lang="en"> 7 <head> 8 <meta charset="UTF-8"> 9 <title>Document</title> 10 </head> 11 <body> 12 <form action="demo.php" method="post"> 13 用户名: <input type="text" name="user"><br/> 14 密码: <input type="password" name="pwd"><br/> 15 <input type="submit" value="提交"> 16 </form> 17 </body>
4. $_FILES $_FILES --- 打印文件上传是否成功的内容信息
如果出现file表单必须在form标签上添加第三个属性 enctype=”multipart/form-data” 来配合文件上
传使用
只有写了上⾯的内容才可以打印_FILES;
注意method传递的方式也必须是post
1 <?php 2 var_dump($_FILES); 3 var_dump($_POST); 4 var_dump($GLOBALS); 5 6 ?> 7 <!DOCTYPE html> 8 <html lang="en"> 9 <head> 10 <meta charset="UTF-8"> 11 <title>Document</title> 12 </head> 13 <body> 14 <form action="demo.php" method="post" enctype="multipart/form-data"> 15 pic: <input type="file" name="pic"><br/> 16 <input type="submit" value="提交"> 17 </form> 18 </body> 19 </html>