Открийте в php дали е било мета опресняване

Някой знае ли как да открие в PHP дали е направено мета опресняване за посещение на нашата страница? Искам да кажа, че някои страници имат следния html код

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

И искам да открия в mypage.php дали наистина беше този начин на пренасочване.

P.S. уебсайт с мета опресняване не е моят уебсайт, така че не мога да предам никакви параметри

P.P.S. Не знам точния URL адрес на уебсайта с мета опресняване, може да е всичко.

П.П.П.С. Не се интересувам от произхода на пренасочването, интересувам се от ФАКТА на това пренасочване.


person ro_jero    schedule 20.01.2015    source източник
comment
уебсайт с мета опресняване не е моят уебсайт, така че не мога да предам никакви параметри   -  person ro_jero    schedule 20.01.2015
comment
Ако референт е изпратен до вашия уеб сървър, можете лесно да откриете източника на пренасочване, но IE и Firefox не правят това и това: stackoverflow.com/questions/2985579/   -  person Saren Arterius    schedule 20.01.2015
comment
Не ми трябва произход на пренасочване, имам нужда от ФАКТ за това пренасочване.   -  person ro_jero    schedule 20.01.2015


Отговори (1)


Просто използвайте сесии или бисквитки.

Проверете дали съществува, създайте го на друго място (за да бъде открито при следващо опресняване).

Някои харесват:

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
}
person Carlos M. Meyer    schedule 20.01.2015
comment
Няма отговор за това как да откриете дали е било мета опресняване за посещение. - person ro_jero; 20.01.2015