我的服务器上有几个链接和托管的程序。我需要保护网址不被盗用并放在其他网站上,因为他们会使用我的带宽。
我怎么能用PHP做到这一点?
我应该检查推荐人还是做其他事情?
答案 0 :(得分:1)
如果您的服务器上有二进制文件,并且有人获取了该地址,则无法使用PHP来阻止它们下载它们。您希望在Web服务器级别保护它们。假设您正在使用Apache,希望使用自定义.htaccess指令执行此操作。
此问题涉及直接下载MP4视频,可能会指向正确的方向:
答案 1 :(得分:1)
如果您不希望他们下载/被盗,请不要将它们放在您的网站上。
从好的方面来说,如果它们被盗,那么你的带宽只会被使用一次。检查referer是最容易做到的,也最容易绕过/颠覆。
答案 2 :(得分:0)
如果您担心您的服务器只托管文件,但下载它的用户看不到它的来源,您可以执行以下操作:
基本上,您正在检查HTTP referer标头是否已设置并与您网站的模式匹配。如果没有,你可以阻止流量,但是,如果你真的想提供下载,我不会阻止用户。
相反,您可以显示包含您的网站设计的下载外观页面,然后提供下载。使用某些会话逻辑,您可以允许用户下载文件。
这可以用来构建比基于http头的更好的热链接检查器。