不是GS也来胡喷 没有POST数据 SESSION没记录 

解决方案 »

  1.   

    if($_POST == '' || $_SESSION['is'] == ''){
     echo '禁止直接打开此页面';
     exit();
    }a.php
    {
     $_SESSION['is'] = 123;
    }
      

  2.   

    直接判断$_POST['input_name']是否等于空就可以了啊
      

  3.   

    没有办法,如果通过a 页可以达到b,则无论如何都能达到!如果只是显示b页,可用$_POST之类的验证一下!如果不是B 页过来的,则显示禁止。
      

  4.   

    strrchr($_SERVER['HTTP_REFERER'],'/') != '/a.php'  &&  header("HTTP/1.0 404 File not found");
      

  5.   

    这个是php防止站外提交数据的方法,再加个等于空的判断http://www.phperz.com/html/PHPgaojibiancheng/kaifajiqiao/20080330/0330121H0081217.html
      

  6.   

    呵呵,加上隐藏的控件在B页中试试,用不显示的控件加值解决它是比较通用的方法。如果B页没有任何的特征,仅仅是一个普通HTML页面,那是没有办法阻止的,一旦被获知网址的话。
      

  7.   

    一般情况下判断 $_SERVER['HTTP_REFERER'] 的值是不是 A 页面的地址就可以了.
      

  8.   

    if($_SERVER["REQUEST_METHOD"]=="POST"){}
    else{
      echo "禁止直接打开此页面";
    }
    地址栏输入为GET方式
      

  9.   

    既然提交是从A到B,可以将A中提交的数据(组)存于$_SESSION[],
            在B页面加入判断
            if (!$_SESSION[]){  
                  echo("You can not visit page!");die;
            }  
      

  10.   

    $_SERVER["REQUEST_METHOD"] $_SERVER['HTTP_REFERER']
    根据这两个久差不多了
      

  11.   

    在B页面中用$_SERVER['HTTP_REFERER'],看它的值是不是A页面的URL地址,如果是则通过,否则非法访问!
      

  12.   

    感谢wanglinmingtina
    很有效!!
    也感谢大家 分送上~~~