【发布时间】:2013-06-02 21:45:16
【问题描述】:
我有一个页面每 10 秒刷新一次。 当页面刷新时,将用户踢出页面并将他发送到 auth.php。 与
if (!isset($_SERVER['HTTP_REFERER']))
{
header("location: auth.php");
exit;
}
我需要这个函数来防止从 url 直接访问。 但是刷新后用户退出的问题,刷新完成后如何使此功能为false,否则阻止从url直接访问
我的代码是流。
<html>
<body>
<?php
$page = $_SERVER['PHP_SELF'];
$sec = 10;
header("Refresh: $sec; url=$page");
if (!isset($_SERVER['HTTP_REFERER']))
{
header("location: auth.php");
exit;
}
?>
</body>
</html>
【问题讨论】:
-
您必须在任何 HTML 输出之前使用您的标题。否则它将无法正常工作。
-
好的,我会这样做的。我需要如何防止用户在刷新后注销。
-
PHP 文档中写道:“将用户代理指向当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此地址,并且有些提供了修改 HTTP_REFERER 作为功能的能力。简而言之,它不能真正被信任。 - php.net/manual/en/reserved.variables.server.php
标签: php