一:在 bp 中设置代理
二:设置 Chrome 代理服务器地址
三:开启 apache ,搭建网站
- index.html
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge' charset="utf-8">
<title>upload file</title>
</head>
<body>
<form action="./index.php" method="POST" enctype="multipart/form-data">
<input type="file" name="avatar" accept="image/png,image/jpeg,image/PNG"/>
<input type="submit" placeholder="Submit"/>
</form>
</body>
<script type="text/javascript">
var a = 10
var b = 20
console.log('woshinidie');
</script>
</html>
- index.php
<?php
//myFile是默认上传的文件名,<input type="file" name="avatar" accept="image/png,image/jpeg,image/PNG"/>
//通过name可以为其修改上传的文件名。
// $_FILES['myFile']['name'] 显示客户端文件的原名称。
// $_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
// $_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
// $_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
// $_FILES['myFile']['error'] 该文件上传相关的错误代码。以下为不同代码代表的意思:
// 0; 文件上传成功。
// 1; 超过了文件大小php.ini中即系统设定的大小。
// 2; 超过了文件大小MAX_FILE_SIZE 选项指定的值。
// 3; 文件只有部分被上传。
// 4; 没有文件被上传。
// 5; 上传文件大小为0。
// header("content-type:image/jpeg");
var_dump($_FILES['avatar']['tmp_name']);
$tmp = $_FILES['avatar']['tmp_name'];
$imgname = $_FILES['avatar']['name'];
$filepath = 'images/';
if(move_uploaded_file($tmp,$filepath.$imgname)){
echo "上传成功";
}else{
echo "上传失败";
}
?>
- 项目运行在 apache 8081 端口下。
四:截取不到本地请求
五:原因及解决
所有环境都准备好以后不要在浏览器中使用 localhost:8081 访问地址,使用本机的 IP 访问,例如10.0.1.2:8081,正确截取结果如下: