热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php利用cookie防止重复提交解决办法

本文章介绍了关于如何利用cookie来防止用户重复提交相同的数据的解决办法,原理是:如果数据通过了上边的两次验证,说明数据是合法有效的数据

本文章介绍了关于如何利用COOKIE来防止用户重复提交相同的数据的解决办法,原理是:如果数据通过了上边的两次验证,说明数据是合法有效的数据,这时候我们把提交的数据串接为一个字符串,并用MD5加密后得到一个MD5的值.

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

代码如下:

  1. //…… 
  2. $lasthash = $HTTP_COOKIE_VARS["lasthash"]; //读取上一次设置的COOKIE值 
  3.  
  4. if(count($HTTP_POST_VARS)) {  
  5.     $long = "";  
  6.     while(list($key,$value)=each($HTTP_POST_VARS))$long.=$value;  
  7.     $hash = md5($long);  
  8.     setCOOKIE("lasthash",$hash,time()+60*60*24*30); //重新设置COOKIE 
  9. }  
  10.  
  11. if($lasthash!=$hash) {  
  12.     // 如果两次的MD5值不一样就对数据进行进一步操作  
  13. }  
  14. else {  
  15.     //如果两次MD5的值相同,告知用户提交失败  
  16. }  
  17. //…… 
  18. ?>

推荐阅读
  • 去年中旬更换工作后,在进行年度个税申报时发现需要补缴7000多元。本文将详细解释这一情况的原因及应对措施。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文深入探讨唐代诗人白居易的名作《紫毫笔》,通过对其原文的翻译和赏析,揭示了紫毫笔在古代文人墨客心中的特殊地位及其背后的文化意义。 ... [详细]
  • 近年来,随着互联网经济的迅猛发展,网约护士作为一种新型医疗服务模式逐渐崭露头角。这种模式不仅反映了政策的逐步开放,也揭示了市场需求的巨大潜力。传统医疗模式难以满足现代社会的多样化需求,网约护士因此应运而生。 ... [详细]
  • Java第四周作业:条件语句实践与分析
    本次作业主要围绕Java编程中的if语句展开,通过具体案例深入理解选择结构的使用方法。学生需要完成多个编程任务,并在博客中详细记录每道题目的题目、代码及运行结果。 ... [详细]
  • 本文介绍 PHP 函数 mysql_field_len 的使用方法,该函数用于返回 MySQL 查询结果集中指定字段的长度。适用于 PHP 4 和 PHP 5 版本。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • OpenCV图像二值化技术详解
    图像二值化是将灰度图像中的像素点设置为0或255,从而形成黑白效果。在数字图像处理中,二值化技术不仅简化了图像数据,还突出了目标轮廓,具有重要应用价值。 ... [详细]
  • 2023亚运会英雄联盟赛程全解析
    2023年亚运会英雄联盟比赛已正式拉开帷幕,自8月27日起,各参赛队伍将展开激烈角逐。本文将详细解读比赛日程安排,帮助您更好地了解和观看这场电竞盛宴。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 10月5日凌晨,欧洲冠军联赛小组赛A-D组的比赛落下帷幕,当晚诞生了两场令人震惊的惨败,同时还有多支豪门球队的关键胜利。 ... [详细]
  • 探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ... [详细]
  • 探讨当前市场上最具性价比的移动5G套餐,提供详细的费用和流量分析。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 回顾2014年,我经历了多个重要项目和学习阶段,取得了一定的成绩。新的一年即将到来,希望能在更多项目实践中继续成长。 ... [详细]
author-avatar
dingzhi521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有