使网页仅在用户来自特定页面或 link 时可见

Making a web page visible only when user comes from a specific page or link

如何让网页只对来自特定页面或 link 的用户可见? 如果稍后直接从​​浏览器或任何其他来源而不是指定页面或 link 访问页面的 link, 给出错误,或重定向到其他页面。

如果是,请告诉我你会怎么做,以及你的建议是什么。

我认为对您有用的东西是 $_SERVER['HTTP_REFERER'] - see details

有了这个变量,您可以简单地检查用户从哪里来,并在服务器端决定是否显示您网站的另一个页面

在伪代码中

<?php

if ('a-referer-identificator' === $_SERVER['HTTP_REFERER']) {

echo 'show your website';

} else {
// Redirect for access denied or sth like that
header('Location: http://www.example.com/');
}

?>

您可以使用 PHP HTTP-Referer 变量跟踪 a。但是请注意,就像任何 HTTP 变量一样,它可以很容易地被某人更改。

如果你使用它,你只需要构建一个 If 块,如果它为 false,则使用 header-Function

重定向