有人知道如何在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很感兴趣。
答案 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
}