【问题标题】:how to know what files called for a php file如何知道哪些文件需要 php 文件
【发布时间】:2010-12-15 03:16:16
【问题描述】:

这就是我想要做的。我有 3 个 php 文件,一个是 a.php、b.php 和 c.php。 如果 a.php 具有到 b.php 的链接,则通过使用 href 标记或使用 b.php 作为其表单操作。 b.php 怎么知道调用它的是 a.php 呢? c.php 也链接到 b.php。但是如果使用 b.php 的不是 a.php,我想将页面重定向到其他页面。

我正在为 b.php 考虑这样的事情,我只是不确定如何在实际的 php 代码中做到这一点:

<?php

if(called_by('a.php')){
echo "something";
}
else{
header('location:a.php');
}

?>

【问题讨论】:

    标签: php


    【解决方案1】:

    $_SERVER['HTTP_REFERER'] 包含用户来自的网址。

    您必须注意这是由用户浏览器发送的,因此很容易被伪造,因此不安全。此外,某些浏览器可能不会发送该标头,因此它有时可能是空的。

    另一种可能性是使用会话并在页面上设置一个标志,例如:

    $_SESSION['come_from'] = 'a';
    

    会话解决方案会更安全。

    【讨论】:

      【解决方案2】:

      如果我对您的理解正确,听起来您正在尝试获取http referrer,您应该查看$_SERVER['HTTP_REFERER'] 变量。

      【讨论】:

        【解决方案3】:

        $_SERVER['HTTP_REFERER'] 呢?

        编辑:猜猜有人打败了我

        【讨论】:

          猜你喜欢
          • 2010-12-19
          • 1970-01-01
          • 2016-04-07
          • 1970-01-01
          • 1970-01-01
          • 2018-03-24
          • 2018-02-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多