有人知道如何在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
}