php 表单令牌防止重复提交原理
来源:互联网 发布:qc归属地 数据库 编辑:程序博客网 时间:2024/06/05 21:58
在生成表单的时候,为防止表单重复提交。在form表单中添加一个隐藏的input标签来存放令牌,等到提交的时候,和表单一起提交。提交以后和生成的session值作比较,通过这种方式来达到防止重复提交的目的。简要代码如下,
例子,session方法
例子,session方法
<?php if($_POST){ if($_SESSION["token"]!=$_POST["token"]){ die("非法提交!"); }else{ echo "安全提交!"; } } $_SESSION["token"]=md5(rand(1,999));//没生成一次表单,修改一次值,不要在post处理前修改它,不然无法比对 ?> <form action="1.php" method="post"> <input type="hidden" value="<?php echo $_SESSION["token"]?>" name="token"> <input type="submit" value="提交" /> </form>from:http://www.111cn.net/phper/phpanqn/58764.htm
例子,cookie+md5方法
<?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的值相同,告知用户提交失败 ,为重复提交表单}?>from:http://www.111cn.net/phper/phpanqn/58764.htm
阅读全文
0 0
- php 表单令牌防止重复提交原理
- 防止表单重复提交 PHP Token(令牌)设计
- Struts2 令牌机制防止 表单重复提交
- Java 令牌机制 防止表单重复提交
- session令牌防止表单重复提交
- thinkphp表单令牌防止重复提交
- spring token 令牌 防止表单重复提交
- php 防止表单重复提交
- php防止重复提交表单
- php 防止表单重复提交
- php防止表单重复提交
- PHP防止表单重复提交
- PHP防止重复提交表单
- PHP防止重复提交表单
- PHP 防止表单重复提交
- struts令牌的使用 防止表单重复提交
- struts2的防止表单重复提交的令牌机制
- 基于struts2的令牌拦截器,防止表单重复提交
- C++调用API初步创建Windows窗口程序
- 抠图+修图+调色+合成+特效Photoshop核心应用5项修炼pdf
- 创建型模式之原型模式实现
- 自学Java之Java语言(异常、断言和线程)(007day)
- 快速幂
- php 表单令牌防止重复提交原理
- Kotlin笔记(六)类
- 通过配置文件方式配置数据库的隔离级别
- csu:1947: 突然的灵光 +csu:1952: 地下情报员 (中位数)
- 求一个数组,n个元素的不同组合(排列组合问题)
- 搜索二叉树的实现
- 《OpenCV Computer Vision with Python》pdf
- Nginx 读书摘抄
- openfire集成外部用户表