判断if ($HTTP_Referer != "http://xxxx.xxx")

解决方案 »

  1.   

    这个好
    我也想知道...
    希望net_lover(孟子E章)兄,能够说详细点..
      

  2.   

    to 孟子 :理论上是不行的吧?你不能根据 ip来判断,我没有做过试验,如果说错了也不要见怪。
    我的想法:可以用尝试用session 来判断,在生成A页面的时候在session设置一下标志变量, A中包含b的引用, b的服务器端代码判断session中的标志变量,如果没有被设置过,那么就不要给他返回页面就行了。
      

  3.   

    用session判断好了啊,存在才能执行页面啊
      

  4.   

    用session耗服务器资源啊,判断 $_SERVER['HTTP_REFER'] 取得来源,如果来源不是特定的网址提示错误!这样就可以了
      

  5.   

    if (strpos($_SERVER['HTTP_REFERER'],"www.lanqiaobiz.com") === false)
       echo "你不能从别的网站访问本页面";
      

  6.   

    这个$_SERVER['HTTP_REFERER']不一定有啊
      

  7.   

    echo $requesthost = sprintf("http://%s %s",$_SERVER['HTTP_HOST'],$_SERVER['PHP_SELF']);
    echo "<br>";
    echo $requestserver = sprintf("http://%s %s",$_SERVER['SERVER_NAME'],$_SERVER['PHP_SELF']);
    die();
    if ($_SERVER['HTTP_REFERER'] != $requesthost && $_SERVER['HTTP_REFERER'] != $requestserver) {
    die("Illage Referer~!");
    }
      

  8.   

    从地址栏输入地址?这样就更是false了楼上的请再认真看一下帖子以及手册