2009-12-30 17 views

回答

3

您可以将文件存储在文件系统中无法通过URL访问的目录中(例如根网站目录的同级)。这将阻止直接访问。

然后,编写一个PHP脚本,当查询给定文件时,它将检查用户是否可以访问该文件,并以readfile(以及header用于内容类型和内容处置)发送它。

0

Robots.txt是一种阻止/允许某些HTTP用户代理的方法。这不是最安全的方式。您可以使用基本身份验证让您的Web应用程序登录。

2

当你说“私人用户”只我假设这意味着这些用户以某种方式进行身份验证。您可以将这些文件存储在Web目录之外,然后通过PHP/Perl/Your_Favorite_Programming_language进行提供。

链接可能会导致脚本检查用户是否已通过身份验证,如果是,则通过脚本提供文件。

在PHP中,认证用户后,您可以使用:

header('Content-disposition: attachment; filename=movie.mpg'); 
header('Content-type: video/mpeg'); 
readfile('/full/path/to/your/files/movie.mpg'); 

只记得,使该目录的根目录之外,并且权限设置为脚本运行的(没人相同的用户,一般在apache下)。

+0

好悲痛的人在这里发布回答这么多快,然后我:) – Erik 2009-12-30 09:37:58

+0

+1 - 好的回答:) – 2009-12-30 09:59:47

相关问题