我编写了这段PHP来启用带有base64字符串的简单PHP文件上传。
当时,它只是应该工作(它确实)。但是现在我想加强它以使其真正抵御恶意意图。
我将此脚本用于我的应用程序(文件上传):
if(isset($_GET["upload"]))
{
$contents = $_POST["contents"];
$file = fopen("filename.wav", "w");
$input = base64_decode($contents);
fwrite($file, $input);
fclose($file);
}
答案 0 :(得分:-1)
您可以使用is_uploaded_file
检查它是否是通过HTTP上传的文件:http://www.w3schools.com/php/func_filesystem_is_uploaded_file.asp
<?php
$file = "test.txt";
if(is_uploaded_file($file))
{
echo ("$file is uploaded via HTTP POST");
}
else
{
echo ("$file is not uploaded via HTTP POST");
}
?>