使网页仅在用户来自特定页面或 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
重定向
如何让网页只对来自特定页面或 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
重定向