繁体   English   中英

更改页面内容取决于用户是否通过 URL 栏与网站上的按钮访问它

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM