[英]Change Content of Page Depending on if User Access It via URL Bar vs. a Button on Website
我目前正在开发一个关于 WordPress 的网站
有没有办法,使用 JS 或 PHP,使当用户单击网站内的锚标记时,他们会被带到另一个页面,但如果他们决定 go 到同一页面,请键入URL 在搜索栏中,他们被拒绝并且内容显示404消息?
例子:
<body>
<a href="example.com/page/">Go to Page</a>
</body>
<body>
// From URL Bar
<div class="404">Nothing was found at this location.</div>
// From Anchor Tag
<div class="content">Page Content</div>
</body>
您可以检查是否设置$_SERVER['HTTP_REFERER']
以防来自不同页面的引荐来源(直接访问)。 您还可以将此值的检查扩展到特定页面,但您可以从以下内容开始:
<?php
if (!isset($_SERVER['HTTP_REFERER'])) {
echo "error";
exit();
}
这可能会解决您的问题:
您还可以加密“显示”参数,然后解密它的价值以实现您的目标。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
if(isset($_GET['show'])){
?>
// From Anchor Tag
<div class="content">Page Content</div>
<?php
}else{
?>
// From URL Bar
<div class="404">Nothing was found at this location.</div>
<?php
}
?>
<a href="/index.php?show">Go to Page</a>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.