检测对标头的直接访问

时间:2014-04-26 10:11:28

标签: php http-headers

我有这两个脚本:

的login.php:

   if ( checkLogin( $_POST['username'], $_POST['password'] ) ) { 
        header('location:example.php?message=11');
        die(); 
   } else {
        header('location:example.php?message=10');
        die();
   }

和example.php

if( isset($_GET['message']) )
{
    if($_GET['message']==10) 
    {
      // do something
    }
}

现在我需要一种方法来检查人们复制和粘贴URI www.mysite.com/ example.php?message = 11 ,以便直接访问< em> example.php 没有通过 login.php

换句话说,有没有办法检查我来自 login.php example.php 脚本,并且用户没有直接检查粘贴URI www.mysite.com/ example.php?message = 11

由于

1 个答案:

答案 0 :(得分:0)

在example.php中添加到顶部:

include_once('login.php');                       

但是您必须使用数据登录cookie删除login.php中的标头位置。