我的办法是在form页面动态设计一个变量(如使用SESSION)然后在执行提交的form时校验一下即可。我就是使用这种方法对付“商务快车”等软件的。

解决方案 »

  1.   

    判断
    _SERVER["HTTP_REFERER"]
    应该可以呀
      

  2.   

    刷新一下_SERVER["HTTP_REFERER"]就没了
      

  3.   

    还是用session吧。
    只是投票的话,用IP判断和验证码。
      

  4.   

    if ('自已的域名' != $_SERVER['SERVER_NAME']) {
        echo "你就是大坏蛋";
        exit;
    }
      

  5.   

    POST的时候建立会话,接收数据的时候检查会话
      

  6.   

    _SERVER["HTTP_REFERER"] 是个全局变量,假如你的开始页是url1 目标页是url2你在url2的php的第一行加上 
    if (_SERVER["HTTP_REFERER"] <> $url1) exit("非法引用");
    ......这样就可以保证从其他页面过来的链接不能生效了
    只有从url1过来的可以进入下面的语句
      

  7.   

    sorry 少写个 $if ($_SERVER["HTTP_REFERER"] <> $url1) exit("非法引用");
    ......
      

  8.   

    用$_SERVER["HTTP_REFERER"] 这个方法的话,如果刷新下浏览器,就 exit("非法引用");