本帖最后由 mixdd 于 2011-06-12 21:23:35 编辑

解决方案 »

  1.   

    1.php页面代码
    <?
    Header("Location: http://www.xxx.com/2.php");
    ?>在2.php 页面中取不到是referer来自1.php的么?<?
    echo $_SERVER['HTTP_REFERER'];
    ?>
      

  2.   

    是的,取不到!HTTP_REFERER 是由 html 文档对象 document 提供的Location 是 http 协议的头部内容
    浏览器一旦收到,就执行了
    此时 document 尚未创建
      

  3.   

    你可以在1中用 SESSION中自己定义一个 REFERER 然后用Location跳转到页面2 判断SESSION中的值
      

  4.   


    那所有的浏览器都是取不到referer的了?
      

  5.   

    Referer是由浏览器生成并请求到服务端的。
    如果单单是转向,又想获取Referer,可以借浏览器帮你完成Header("Location: http://www.xxx.com/2.php")  
    改成echo "<script type='text/javascript'>location.href='http://www.xxx.com/2.php'</script>";
      

  6.   

    那你就直接header("Location: xxxxx.php")好了..绝对不会有referer的