在 php 中检测它是否是元刷新


Detect in php if it was meta refresh

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

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

我想在我的页面中检测.php它是否真的是那种重定向方式。

附言带有元刷新的网站不是我的网站,所以我无法传递任何参数

附言我不知道带有元刷新的网站的确切URL,它可以是任何东西。

P.P.P.S.我对重定向的起源不感兴趣,我对重定向的事实感兴趣。

只需使用会话或 cookie。

检查它是否存在,在其他地方创建它(在下次刷新时检测到)。

有些像:

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

也许您需要检查该会话在访问另一个页面后是否仍然存在。您可以通过以下方式检查它(其中"//来自刷新")

if($_SERVER["HTTP_REFERER"]== $currentPage) {
    // do the stuff
}