[英]Redirecting page
If I try accessing a certain page (eg, file.html
) via its URL, I get redirected (eg, to enroll.html
). 如果我尝试通过其URL访问某个页面(例如
file.html
), file.html
被重定向(例如到enroll.html
)。 But if I go through enroll.html
I won't get redirected. 但是,如果我浏览
enroll.html
,则不会被重定向。
Is that possible? 那可能吗? If so, how?
如果是这样,怎么办?
You can validate the referer with javascript ( document.referrer
) or with php ( $_SERVER['HTTP_REFERER']
) 您可以使用javascript(
document.referrer
)或php( $_SERVER['HTTP_REFERER']
)验证$_SERVER['HTTP_REFERER']
if(document.referrer != 'http:// - - - /enroll.html')
window.location.replace("http:// - - - /enroll.html")
if($_SERVER['HTTP_REFERER'] != 'http:// - - - /enroll.html')
header('Location: http:// - - - /enroll.html');
https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer http://php.net/manual/en/reserved.variables.server.php https://developer.mozilla.org/zh-CN/docs/Web/API/Document/referrer http://php.net/manual/en/reserved.variables.server.php
Dont rely solely on this, as it can be easily faked. 不要仅仅依靠它,因为它很容易被伪造。
You can use document.referrer
to achieve this with JS. 您可以使用
document.referrer
通过JS实现此目的。
Example: 例:
function func() {
if (document.referrer == "whatever page") {
//TODO enter code
} else {
window.location = "whatever page";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.