如何用PHP来判断一个提交的POST表单是不是来自别的网站。所以我们就想判断一下,这个查询是不是来自别的网,请问用PHP怎么实现这个判断呀,这样可以防止其他网站提交非法数据来攻击本网站

解决方案 »

  1.   

    可以根据$_SERVER判断,但是这并不能从根本上解决问题好像。
      

  2.   

    http_refer 可以判断来路。不过可以使用令牌来实现的。
      

  3.   

    用referer判断是有缺陷的,用hash 放form中...下一次判断这个hash是不是正确的 .这二种方法都可以造假的,但是第二种稍微好一些.
      

  4.   

    基本没有办法。
    如#4楼,如果用formhash,只是让对方多访问一次你的页面。