if ($_SERVER['HTTP_REFERER']=="xxxxxx")

解决方案 »

  1.   

    上一级页面:
    define("IN_SITE",true);被访问的页面:
    Defined("IN_SITE") or die("Access Denied!");
      

  2.   

    一楼的回答:
    if ($_SERVER['HTTP_REFERER']=="xxxxxx")
    有什么不明白的。
    再加上几句。
    if ($_SERVER['HTTP_REFERER']=="http://www.yourWebName.com"){
    header("Location:eroor.htm");
    }
    如果不是的,你重指向到一个错误页或者你定义的内容页就行了。
      

  3.   

    上一级页面:
    define("IN_SITE",true);被访问的页面:
    Defined("IN_SITE") or die("Access Denied!");补充1下: 结构不一样,我一般都是通过地址传送action到index页面,然后根据不同的action导入各自页面的.这样我用这个方法禁止被导入页面被访问.
    很多人都是这么写的.
      

  4.   

    意思就是php有一个默认变量,就是上一页来访地址,即$HTTP_REFERER,你直接判断这个地址是不是你的网站就可以了。如果不是,就跳转回首页,如果是,就继续执行。
      

  5.   

    方法有二
    ------------------
    PHP 解决:
    if(empty($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] != URI){
    header("Location:".URL);
    }JavaScript 解决:
    if(document.referrer == '' || document.referrer != URI){
    location.href = URI;
    }此处 URI 顾名思义,请自行处理。
      

  6.   

    document.referer还是document.referrer?
    最近在学JS,表误导我