【问题标题】:Is HTTP REFERER safe enough?HTTP REFERER 是否足够安全?
【发布时间】:2014-05-30 13:22:02
【问题描述】:

我有一个 PHP 文件,其中包含我网站的一些重要数据。我在该文件中设置了以下编写的 HTTP REFERER 脚本。目前,只有从我的网站后端的特定页面(受密码保护)重定向时才能访问它。假设无法通过任何其他方式访问此文件是否安全?

<?php
    if ($_SERVER['HTTP_REFERER'] == "http://yoursite.com/IMPORTANT_FILE.php") {
        // continue
    } else {
        header("Location: http://yoursite.com/");
        exit(); //Stop running the script
        // go to form page again.
    }
?>

【问题讨论】:

  • 不,它可以使用许多浏览器插件轻松设置为您想要的任何内容。

标签: php http


【解决方案1】:

没有。 $_SERVER['HTTP_REFERER'] can be spoofed 所以不能依赖它的安全性或准确性。 This chrome extension 让新手做起来很简单。

更好的方法是在用户尝试访问受保护的文件之前对其进行身份验证。只有通过此身份验证后,他们才能访问它们。示例见this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 2012-07-02
    • 2012-02-05
    • 2015-01-18
    相关资源
    最近更新 更多