Кто-нибудь знает, как определить в PHP, было ли сделано мета-обновление для посещения нашей страницы?
Я имею в виду, некоторые страницы имеют следующий HTML-код
<META HTTP-EQUIV='refresh' content='3; URL=http://www.example.com/mypage.php'>
И я хочу обнаружить в mypage.php, действительно ли это был способ перенаправления.
Постскриптум сайт с мета-обновлением не мой сайт, поэтому я не могу передать какие-либо параметры
P.P.S. Я не знаю точного URL сайта с мета-обновлением, это может быть что угодно.
P.P.P.S. Меня не интересует происхождение перенаправления, меня интересует ФАКТ этого перенаправления.
Просто используйте сеансы или куки.
Проверьте, существует ли он, в другом месте создайте его (будет обнаружено при следующем обновлении).
Некоторым нравится:
session_start();
$currentPage = $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if (empty($_SESSION['lastSeenPage']) {
if ($_SESSION['lastSeenPage'] == $currentPage) {
// Comes from Refresh
}
}
$_SESSION['lastSeenPage'] = $currentPage;
Может быть, вам нужно проверить, сохраняется ли эта СЕССИЯ после посещения других страниц.
Вы можете проверить это (где «// приходит из Refresh») с
if($_SERVER["HTTP_REFERER"]== $currentPage) {
// do the stuff
}
Других решений пока нет …