检查页面是否被重定向或直接在php中打开

dm7nw8vv  于 2023-03-07  发布在  PHP
关注(0)|答案(3)|浏览(134)

我是否可以检查page2.php是直接打开的还是从page1.php重定向的
我尝试使用if(!header_sent()){},但它不起作用。
有人能帮帮我吗?谢谢

k2arahey

k2arahey1#

当用户访问page1.php时创建一个Session变量,然后在page2.php检查该变量是否存在,如果存在,则用户从page1.php被重定向。
page1.php:

<?PHP
session_start();
$_SESSION['page1'] = true;

// then the rest of your PHP code

?>

page2.php:

<?PHP
session_start();

if( $_SESSION['page1'] ) {
    $current_referrer = 'page1.php';
}

// then the rest of your PHP code

?>

显然,这个方法假设您只处理这两个页面......希望这对您有所帮助

ha5z0ras

ha5z0ras2#

我是这样想的:

$referringSite = $_SERVER['HTTP_REFERER'];

再加上一点parse_url就可以很好地为您完成这个任务。

niwlg2el

niwlg2el3#

isset($_SERVER['HTTP_REFERER']) and (mb_strpos($_SERVER['HTTP_REFERER'], 'page1.php')!==false)-这是溶液。

相关问题