如果是元刷新,请在php中检测

时间:2015-01-20 08:16:11

标签: php refresh meta-tags

有人知道如何在PHP中检测是否有元刷新访问我们的页面? 我的意思是,某些页面有以下HTML代码

<META HTTP-EQUIV='refresh' content='3; URL=http://www.example.com/mypage.php'> 

我想在mypage.php中检测是否真的是重定向方式。

P.S。元刷新的网站不是我的网站,所以我无法传递任何参数

P.P.S。我不知道具有元刷新的网站的确切URL,它可以是任何东西。

P.P.P.S。我对重定向的起源不感兴趣,我对该重定向的FACT很感兴趣。

1 个答案:

答案 0 :(得分:0)

只需使用会话或Cookie。

检查它是否存在,在别处创建它(在下次刷新时检测到)。

有些人喜欢:

session_start();
$currentPage = $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if (empty($_SESSION['lastSeenPage']) {
    if ($_SESSION['lastSeenPage'] == $currentPage) {
        // Comes from Refresh
    }
}
$_SESSION['lastSeenPage'] = $currentPage;

也许您需要在访问其他页面后检查该SESSION是否仍然存在。 您可以使用

检查它(“来自刷新”的位置)
if($_SERVER["HTTP_REFERER"]== $currentPage) {
    // do the stuff
}