2014-04-22 93 views
0

我想让useres在我的网站上传他们的图片,我不想让别人看到他们,即使他们知道他们的网址。我想在apache上实现类似不可访问的文件夹。 (如果它可能来自.htacess)我不想把它们放到数据库中,因为它会使服务器变慢(imo)。有解决方案吗?我在FB看到了一些东西,但联盟很不一样。服务器上的安全图片

+0

让用户登录,这就是FB是怎么做的,如果你不知道如何做一个登录系统,有很多很多很多画廊脚本,在那里你可以改用 –

回答

1

您可以使用.htaccess

RewriteEngine On 
RewriteRule ^(?:images)\b.* index.php/$0 [L] 

到图像文件夹到您index.php文件这将请求转发禁用目录的公共访问。

只有启用mod_rewrite才能使用。

你也可以添加一个.htaccess文件到你想禁用公共访问的文件夹并添加下面的规则。

deny from all 
+0

,我将仍然能够使用这些图像htrough PHP脚本或以便在该网页上显示它们? – MrDoda

+0

@MrDoda当然是的:)你仍然可以使用PHP访问文件,例如使用readfile()将它们流式传输给用户。http://www.php.net/manual/en/function.readfile.php – Mario

+0

谢谢很多:)这是非常有帮助的 – MrDoda