PHP Token(令牌)设计
牌)设计如何达到目的: 怎样避免重复提交? 在 要存一个数组,这个数组存放以经成功提交的 判断这个 否在这个数组里,如果存在,说明是重复提交. 如何检查来路? 可选项,这个 生成的时候,加入了当前的 的 在提交时, 理论上 包含的 等于当前 可以判断这次提交是外部提交. 如何匹配要执行的动作? 在 时候,要把这个 动作名称写进这个 ,这样,在处理的时候,把这个动作解出来进行比较就行了. 我以前写的 能达到上面所说的第二条 ,今天修改了一下, 把功能 2 请大家看代码,感觉哪里有不合理的地方, 还请赐教!谢谢. 加密我是找的网上的一个方法,稍作了一下修改. 复制代码代码如下: $ $; $"; i=0;$i $; $i,1)^); $; } } //$,32000)); $(+0000000000000000,99999999999999999))00000,999999)); $; $"; i=0;$i $; $).(i,1)^)); $; } ; } $$ $"; i=0;$i $i,1); $i++; $(i,1)^$ } } } ?> 法: a,数:动作名称,加密/ 解密密钥. 返回一个字符串,形式是:加密(b,数: 生的结果,作名称,否检查来路, 如果为真, 还要判断 的 否和当前的 至. c,成功执行一个动作后 ,调用这个函数,把这个 入 , 复制代码代码如下: /** *原理:请求分配 时候,想办法分配一个唯一的 *如果提交,将这个 录,说明这个 经使用,可以跟据它来避免重复提交。* */ ** *得到当前所有的 *@(){ $_ if( } } /** *产生一个新的 *@@密密钥$*@($ $:",$ } /** *删除 际是向 一个数组里加入一个元素,说明这个 经使用过,以避免数据重复提交。 * *@($ $; $=$ } /** *检查是否为指定的 *@检查的 *@@否检查来路, 如果为 判断 附加的 至. *@密密钥 *@($ $; if(,说明是以使用过的 $:",; ]== ]==$} } ?> 示例:首先从$_取出 断. 下载此文件这一切看着似乎是没有问题了. 如果想判断是否是执行的匹配动作,可以把 的 一下,运行,很好,是否能避免重复提交,我没有验证, 太简单的逻辑了. 余下的就是判断来路检查是否正常工作了. 把上面的示例产生的 本地的一个网页内(以达到不同的域的目的), 运行,检查来路不明,没有执行动作 (需要把 第三个参数设为 把 第三个参数设置为 交,指定的动作执行了! 好了,到此为止 ,不知道哪个地方是否还存在 就要在长期运用中慢慢调试修改了! 您可能感兴趣的文章:牌 进版 板中截取字符串函数简介 法深入探究 存方法 S()概述采用 F 方法实现快速缓存实例浅析 法的区别采用 带方法生成静态件详解 U 方法的使用浅析 牌验证实例 间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏更多 复提交 复制链接收藏本文打印本文关闭本文返回首页 上一篇:目打包方法 下一篇:限级分类,超级简单的无限级分类,支持输出树状图 相关文章 2013入 序原理的详解 2010测 片是否完整的 码 2011泡排序 交换排序法 2011取字符串并以零补齐 函数 2010用 作 据库添加新用户和数据库的方法 2011用 Y 的时候如何统计记录条数 ) 代码 2013件去掉 释空格的函数分析(码压缩 )2008数库 2012第一个模块应用 文章评论 最 近 更 新 通过正则表达式下载内容中的远程图片 过 调用组件的实现代码 C 语言对 展一个简单 展介绍与开发教程 :\转义 句的实现代码解决 文乱码问题 取后台 理的实现代码 取 件的内容并赋值给数组的代码解析 据交互(增删查改) 热 点 排 行 数使用方法 面跳转到另一个页面的多种 符串截取问题置文件详解 (配置)火车头采集器 集图文教程 现 详细的 明安装教程 和 和(换使用与 ,,