原理:如果数据通过了上边的两次验证,说明数据是合法有效的数据,这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值.

接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!

代码如下:

$lasthash = $HTTP_COOKIE_VARS["lasthash"]; //读取上一次设置的Cookie值 

if(count($HTTP_POST_VARS)) {  

$long = "";  

while(list($key,$value)=each($HTTP_POST_VARS))$long.=$value;  

$hash = md5($long);  

    setcookie("lasthash",$hash,time()+60*60*24*30); //重新设置cookie 

}  

if($lasthash!=$hash) {  

// 如果两次的MD5值不一样就对数据进行进一步操作  

}  

else {  

//如果两次MD5的值相同,告知用户提交失败  

}  

//…… 

?>

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2022-02-28
  • 2022-12-23
  • 2021-11-20
  • 2022-03-05
  • 2021-10-09
猜你喜欢
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
  • 2021-11-12
  • 2022-12-23
相关资源
相似解决方案