【发布时间】:2012-11-07 02:41:18
【问题描述】:
我做了这个简单的代码来防止我的文件从我的 php 下载文件中热链接:
if ((strpos($_SERVER['HTTP_REFERER'],'www.domain.com')!==0)) {
$redirect='index.php';
header("Location: $redirect");
exit;
}
它不起作用,即使我单击了我的 wbesite 中的链接,它总是将我重定向到 index.php。 我尝试将域更改为多种类型,例如:
http://www.domain.com
www.domain.com
domain.com
域
但还是同样的问题
【问题讨论】:
-
$_SERVER['HTTP_REFERER']的值是多少? -
1.
var_dump($_SERVER['HTTP_REFERER']);2. 仅当referer 存在且不等于您的域时才需要重定向。否则什么都不做 -
为什么不使用 .htaccess 来做到这一点?请注意 HTTP_REFERER 非常不可靠,您最终会阻止一些合法的人
-
@Dagon,这将是一种有效的辅助方法。您应该将其发布为可能的答案。
-
我无法使用 htaccess,因为我正在使用 headers 从 php 文件流式传输下载
标签: php hotlinking