get请求
- HTML界面
- 默认就是get方式提交表单数据
- 提交的数据, 必须有name属性
<form action="填写服务器地址">
<input type="text" name="account" placeholder="请输入用户名">
<input type="text" name="pwd" placeholder="请输入密码">
<input type="submit" value="提交">
</form>
- PHP界面
- 如何接收get方式提交过来的数据:$_GET
- 使用print_r打印, 发现是字典
- 通过$_GET[key],获取相应的值
//print_r($_GET);
$account = $_GET['account'];
$pwd = $_GET['pwd'];
- 总结
- 1.客户端通过GET方式, 发送请求
- 2.通过$_GET(全局数组)可以拿到, 客户端传递过来的参数
- 3.使用print_r打印,查看
post请求
- HTML界面
- post方式提交表单数据
- 提交的数据, 必须有name属性
<form action="01-form-post-server.php" method="post">
<input type="text" name="account" placeholder="请输入用户名">
<input type="text" name="pwd" placeholder="请输入密码">
<input type="submit" value="提交">
</form>
- PHP界面
- 如何接收post方式提交过来的数据:$_POST
- 使用print_r打印, 发现是字典
- 通过$_POST[key],获取相应的值
//print_r($_POST);
$account = $_POST['account'];
$pwd = $_POST['pwd'];
两者区别
- 参数传递:
- get请求的参数绑在url后面,有长度限制(浏览器限制)
- 安全
- get会把传递的数据拼接到url后面,直接暴漏在外面
- post则相对安全,但是依然可以通过一些工具进行获取
上传文件
- 客户端
要实现上传文件, 必须使用POST请求
- 使用input标签,type='file'
- form标签中必须加上ENCTYPE="multipart/form-data"
<form action="form-post-server.php" method="post" ENCTYPE="multipart/form-data">
<input type="file" name="icon">
<input type="submit" value="提交">
</form>
- 服务器
- 1.要使用$_FILES来获取相关信息
- 2.使用print_r($_FILES)打印,获取文件的详细信息(全部)
- 3.获取信息
$fileInfo = $_FILES['icon']; //获取文件的详细信息(全部)
$error = $fileInfo['error']; //获取是否是错误信息,如果大于0,说明有错误
$fileName = $fileInfo['name']; //获取文件的名称
$fileType = $fileInfo['type']; //获取文件的类型(比如图片类型)
$fileTmpPath = $fileInfo['tmp_name']; //文件临时存储路径
$fileSize = $fileName['size']; //获取文件大小
- 4.注意:上传过来的文件是暂时保存在临时文件夹里的,程序结束自动删除
- 5.从临时目录, 移动到目标存储位置。
if (file_exists($dest_path))
验证括号中文件是否已经存在
move_uploaded_file($tmp_path, $dest_path)
move_uploaded_file(文件临时存储路径, 自定义目标存储路径)