如何保护下载URL被PHP窃取?

时间:2011-07-27 16:35:41

标签: php url

我的服务器上有几个链接和托管的程序。我需要保护网址不被盗用并放在其他网站上,因为他们会使用我的带宽。

我怎么能用PHP做到这一点?

我应该检查推荐人还是做其他事情?

3 个答案:

答案 0 :(得分:1)

如果您的服务器上有二进制文件,并且有人获取了该地址,则无法使用PHP来阻止它们下载它们。您希望在Web服务器级别保护它们。假设您正在使用Apache,希望使用自定义.htaccess指令执行此操作。

此问题涉及直接下载MP4视频,可能会指向正确的方向:

Disable hot linking or direct download of my videos and only stream the video when it's displayed from a page in my website

答案 1 :(得分:1)

如果您不希望他们下载/被盗,请不要将它们放在您的网站上。

从好的方面来说,如果它们被盗,那么你的带宽只会被使用一次。检查referer是最容易做到的,也最容易绕过/颠覆。

答案 2 :(得分:0)

如果您担心您的服务器只托管文件,但下载它的用户看不到它的来源,您可以执行以下操作:

  • 检查推荐人。这可能会被愚弄,但是,如果您担心来自论坛等的链接,这是一个选项。

基本上,您正在检查HTTP referer标头是否已设置并与您网站的模式匹配。如果没有,你可以阻止流量,但是,如果你真的想提供下载,我不会阻止用户。

相反,您可以显示包含您的网站设计的下载外观页面,然后提供下载。使用某些会话逻辑,您可以允许用户下载文件。

这可以用来构建比基于http头的更好的热链接检查器。