$_SERVER["HTTP_REFERER"] 对url分析即可

解决方案 »

  1.   

    $_SERVER["HTTP_REFERER"] 是获取来源地址。但如果用户把url直接输入在浏览器,并不是通过链接等跳转到url的。
    这样$_SERVER['HTTP_REFERER']会为空,因为没有来源地址。保存为test.phpecho '<pre>';
    print_r($_SERVER);
    echo '</pre>';如果直接在浏览器输入http://localhost/test.php 是获取不到HTTP_REFERER的,
      

  2.   

    另外通过header跳转的,也获取不到HTTP_REFERER。
    <?php
    header('location:http://localhost/test.php');
    ?>
      

  3.   

    用你提供的网址测试了一下
    [HTTP_REFERER] => http://newchat.flirt.ru/go.php?url=http://localhost/test.php
    是拿到HTTP_REFERER的,
    估计不是用header直接跳过来。这样就可以根据HTTP_REFERER判断来源进行屏蔽了。
      

  4.   


    有点奇怪,为什么我获取到HTTP_REFERER是空的呢