Php 使用Flash将文件分割成几个小部分,然后进行文件上传。我为您找到了一个库,它可以做到这一点:

Php 使用Flash将文件分割成几个小部分,然后进行文件上传。我为您找到了一个库,它可以做到这一点:,php,security,upload,Php,Security,Upload,如果在PHP中遇到内存问题,只需将块变小即可 祝你好运 编辑:回答你的第二个问题,你已经得到了大部分。如果您担心数据可能在传输途中被劫持,请使用SSL进行传输。至于身份验证,考虑使用OAuthe,并确保在传输不活动时撤销用户的访问令牌。将php\u标志引擎关闭添加到.htaccess文件中,以防止上载的php文件运行。而且定期运行服务器病毒扫描程序也不是一件坏事:)如你所说,高效地构建这样一个网站确实是相当棘手的。但是,您可能需要考虑使用java或C语言中构建的GUI程序作为一种更合适的安全方法

如果在PHP中遇到内存问题,只需将块变小即可

祝你好运


编辑:回答你的第二个问题,你已经得到了大部分。如果您担心数据可能在传输途中被劫持,请使用SSL进行传输。至于身份验证,考虑使用OAuthe,并确保在传输不活动时撤销用户的访问令牌。将
php\u标志引擎关闭
添加到.htaccess文件中,以防止上载的php文件运行。而且定期运行服务器病毒扫描程序也不是一件坏事:)

如你所说,高效地构建这样一个网站确实是相当棘手的。但是,您可能需要考虑使用java或C语言中构建的GUI程序作为一种更合适的安全方法。原因和好处是多方面的

首先,非常建议您在上传之前在客户端进行拆分。您的用户可以轻松使用为此而开发的强大实用程序,如(适用于Windows)或

使用此类程序的优点如下:

  • 更好、更安全的用户身份验证
  • 验证客户端和服务器端的用户IP子网
  • 您可以选择分割文件以便于传输
  • 您可以同时上载多个文件部分
  • 您可以以最大速度使用用户的Internet连接
  • 您可以确保将上传过程中可能出现的错误降至最低并予以纠正
  • 上传后进行校验和验证,确保上传的真实性和正确性
  • 更增加了安全优势,因为您甚至可以对上传进行加密
  • 我可以说下去,但你明白要点了。但是,如果您不是程序员,此选项的明显缺点是财务成本和时间

    然而,这样一个已经具备了拆分和上传基本功能的程序是。在基于Unix的系统上,他们还可以在上载或使用诸如的程序之前自行拆分文件

    附言: 如果您必须始终坚持使用PHP,请查看。它类似于RapidShare克隆,并且已经具有ip限制、用户身份验证、CAPTCHA等


    我希望这能详尽地回答你的问题。祝你好运。

    你可以使用ajax函数来维持会话,或者使用ob函数来控制流。
    请参见

    是的,您可以不用flash或java,而是使用HTML5。您可以通过FileReader对象创建文件的读取片段,然后通过ajax将原始块发送到服务器,然后可以读取它们并在PHP中组装它们。这样做的好处是,在将文件发布到PHP时,您可以在ajax post请求中传递额外的属性,例如start byte和end byte,这样您就可以跟踪上载的部分,并且可以在需要时构建某种暂停/恢复逻辑。有关更多信息,请检查以下内容:


    我更愿意使用HTML5,而不是java或flash。你可以使用SSL,如果你真的想让它更安全,你可以给那些用户私钥,在发送数据之前对数据进行加密,然后你可以在服务器上解密(如果你使用SSL,这会有点多余)。请记住,解密12 GB的数据文件可能会非常慢。

    IMHO,FTP更适合这种情况。

    我郑重建议FTP+显式/隐式SSL。这肯定会解决你的问题

    有一些高级FTPD支持:

  • 允许用户上传大文件(大部分都是这样)
  • 在普通密码验证之前拒绝用户连接
  • 允许用户在其特定IP范围内登录
  • 自定义权限,如上传/下载/删除/列表等
  • Chroot每个用户到他/她自己的文件夹
  • 可恢复(也是可定制的许可)
  • 使用SFV文件进行文件完整性检查
  • 拉链完整性检查 唯一的缺点是下载客户端并进行设置,这并不是每个人都喜欢的


    像HTTP一样,你需要某种浏览器来查看内容,你也需要FTP客户端来分别操作它。

    +1:除了关于“如果你必须坚持使用php”的部分。我会把它改为:“不要在php中这样做,它不会成功的。”:d你应该降低你的声音。有些PHP痴迷者可能会提出不同的观点。