1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php用cookie防止用户重复提交表单

php用cookie防止用户重复提交表单

时间:2022-03-22 17:42:12

相关推荐

php用cookie防止用户重复提交表单

php教程|php手册

php,cookie,防止,用户,重复,提交,表单,欢迎,进

php教程-php手册

ios商城购物app源码,vscode 小程序,vlc ubuntu,tomcat文件夹,mysql转sqlite,西安优秀网页设计,php链接不上数据库,独立ip美国服务器,层叠轮播图js插件,web 免费前端框架,api爬虫,php索引,企业seo推广,springboot的学习,dedecms5.7标签生成器,微信网站框架,网页上传附件大小代码,蓝色的包装材料企业网站模板,java后台转前端,html5购物车页面,智能网站管理系统,网站程序盗版lzw

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 我们在实际的web开发中,防止用户重复提交表单数据,是一个十分值得注意的问题。 首先用户提交重复的数据有可能会造成数据库在存储的时候出现错误,例如主键重复等。另外,如果用户是无意的,而是我

彩票源码免费,vscode和vim的区别,ubuntu思源黑体,tomcat实现会话共享,python爬虫研究,php执行系统命令 函数,影响排名的几个因素seo,家装网站程序,amaze ui 后台管理模板lzw

底部导航菜单源码一长串,ubuntu模拟器,python谷歌网页爬虫,restart php,建材seo方法lzw

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

我们在实际的web开发中,防止用户重复提交表单数据,是一个十分值得注意的问题。

首先用户提交重复的数据有可能会造成数据库在存储的时候出现错误,例如主键重复等。另外,如果用户是无意的,而是我们的PHP程序造成的重复提交,那么就会在数据库****现垃圾数据!这些垃圾数据又能使PHP系统的整个查询出现问题–这个非常糟糕!

所以在PHP Web编程过程中,防止用户有意或者无意的提交重复的数据显得至关重要了。防止用户重复提交表单的有多种方法,例如你可以在用户提交表单之后禁用“提交”按钮,也可以提交之后立即跳转到一个和表单无关的页面上去,这些都是好方法!今天要说的是另外的一个方法:利用客户端的cookie来验证提交的表单内容是否是重复的,这个方法或者在特定的场合下非常有用,当然我们不仅仅是要学会这个方法,更重要的是要体会一下PHP Cookie在日常编程中的作用–大部分人对Cookie是陌生的。

具体方法是这样的:

当用户点击表单的“submit”按钮,并且用户填写的表单内容通过了前端的js验证(我们验证用户输入的第一步);

接着我们会在后台服务器端PHP程序上再次验证表单数据的完整性和合法性–这个很重要。更***HP程序安全性问题,请查看:《关于PHP代码安全性问题的建议》

如果数据通过了上边的两次验证,说明数据是合法有效的数据。这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值,接着我们把这个值通过Cookie放进客户端,当用户下一次提交表单的时候我们就重新操作这一步,并且读出Cookie中的MD5值,进行比较,如果相同就可断定用户提交两次提交的表单是相同的,否则替换这个Cookie!

代码如下:

<?php

$value = $_COOKIE[“value”]; //读取上一次设置的Cookie值

if(count($_POST)) {

$long = “”;

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

$hash = md5($long);

setcookie(“value”,$hash,time+60*60); //重新设置cookie

}

if($value!=$hash) {

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

} else {

//如果两次MD5的值相同,告知用户提交失败 ,为重复提交表单

}

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。