0

我已经做了一个基本的 PHP 文件加载系统,到目前为止我可以上传任何文件类型,我还没有添加任何参数。

但是我想知道的是我使用的方法,我应该采取哪些步骤来使系统安全?是否有另一种更安全的做事方式,以及任何可能有助于该系统的指南、提示或建议?

到目前为止,这是我的代码:

$upload_to = "img/company_logos/";

if($_POST)
{
    if(!empty($_POST['upload']))
    {
        $upload_to = $upload_to . $_FILES['file']['name'];
        move_uploaded_file($_FILES['file']['tmp_name'], $upload_to);
        echo "Uploaded!";
    }
}

?>

<html>
<body>      
    <form method="post" enctype="multipart/form-data">

        <input type="hidden" id="upload" name="upload" value="1" />
        <input type="file" id="file" name="file" />
        <input type="submit" value="Submit" />

    </form>
</body>
</html>

我看到的主要内容之一是将上传目录权限设置为 777,这意味着任何人都可以读取/写入/执行此目录。

谢谢您的帮助。

4

1 回答 1

2
  1. 检查推荐人
  2. 限制文件类型
  3. 重命名文件
  4. 更改权限
  5. 登录和审核

http://php.about.com/od/advancedphp/qt/upload_security.htm

并看到这个 PHP Upload 文件增强安全性

于 2012-07-13T10:23:21.837 回答