[PHP] 文件上传过程中基于白名单、黑名单、基于MIME的认证以及目录认证

1.基于黑名单

$value){
			if ($value==$extension){//迭代判断是否有命中
				$boo=true;
				break;//命中之后直接退出循环
			}
		}
		
		if(!$boo){//如果没有命中,则开始文件上传操作
			$size=$_FILES['file']['size'];//接收文件大小
			$tmp=$_FILES['file']['tmp_name'];//临时路径
			move_uploaded_file($tmp,$name);//移动临时文件到当前文件目录
			echo "文件上传成功!
path:".$name; }else { echo "文件不合法!!"; } } ?>

2.基于白名单

$value){
			if ($value==$extension){//迭代判断是否有命中
				$boo=true;
			}
		}
		
		if($boo){//如果有命中,则开始文件上传操作
			$size=$_FILES['file']['size'];//接收文件大小
			$tmp=$_FILES['file']['tmp_name'];//临时路径
			move_uploaded_file($tmp,$name);//移动临时文件到当前文件目录
			echo "文件上传成功!
path:".$name; }else { echo "文件不合法!!"; } } ?>

3.基于MIME


4.目录认证

前端:


后端:






你可能感兴趣的:(PHP)