仅允许通过iFrame进行URL访问,并禁止在PHP中直接访问

时间:2019-07-11 15:55:20

标签: javascript php iframe

我有一个网站文件夹,其中包含一些PHP内容。而且我希望只能通过iframe访问它。并且希望防止使用直接URL访问。

允许访问 <iframe src="example.com/chocos.php"></iframe>

并且直接访问(如果直接访问)example.com/chocos.php URL。

我为此添加了一个javascript。

<script>if(window==window.top) { window.location.href = "/"; } </script>

但是我想使用PHP做到这一点。谁能帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用cookie使用php来实现:

在具有iframe代码的主页上,保存新的cookie,而不设置其过期日期:

setcookie("allowAccess", 1);

然后,在您加载到iframe的文件中,根据您的情况选择“ chocos.php”:

if(isset($_COOKIE['allowAccess'])
    {
       //your content here;
    }
else
    {
       //your redirection here
    }

因此,如果用户不访问主页,则不会在浏览器中设置alloweAccess cookie,因此iframe页面将根据需要进行重定向。