$ _SERVER ['http_referer'] vs .htaccess拒绝所有允许1

时间:2012-06-27 15:30:05

标签: php .htaccess http-referer

我很好奇使用全局$_server['http_referer']拒绝访问权限与使用 .htaccess deny from all/allow from ip

的区别

是否可以以相同的方式绕过,或者 .htaccess 是一种基于引用来停止访问的安全方式?

亲切的问候,

1 个答案:

答案 0 :(得分:2)

$_SERVER['HTTP_REFERER']很容易被欺骗,所以取决于任何非平凡的事情并不是一个好主意。

将{htaccess与deny from all/allow from ip一起使用会更好,因为它会限制对您指定的IP列表的访问。但如果您允许整个块访问您的站点,则会开始失败。然后,使用代理可以轻松地解决这个问题。

因此,两者都不是将某人排除在您网站之外的完美解决方案。

<强>更新

根据您的评论,您应该考虑一种只有引荐网站且您知道的身份验证方法。基本上他们应该传递一个哈希值,该哈希值是根据每个请求更改的秘密值创建的。这样他们就不会被欺骗,你可以肯定地确认请求是合法的。