php token防止表单重复提交的实例代码
发布时间:2016-10-20 编辑:jiaochengji.com
本文介绍下,用php的token防止表单重复提交的一段代码,简单实用,有用到的朋友参考下吧。
在php中防止表单重复提交的方法有很多,比如我们之前介绍过的:
php防止表单重复提交
php防止刷新页面重复提交
php防止用户刷新 重复提交
在本文中,分享的这段代码,使用token方式防止表单的重复提交。
1,php代码:
<?php /* * @功能:token防止表单重复提交 * @编辑:www.jbxue.com * @日期:2013/8/12 */ function set_token() { $_SESSION['token'] = md5(microtime(true)); } function valid_token() { $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false; set_token(); //重新设置token return $return; } //如果token为空则生成一个token if (!isset($_SESSION['token']) || $_SESSION['token'] == '') { set_token(); } if (isset($_POST['test'])) { if (!valid_token()) { echo 'token error'; } else { echo time(); } } ?>
2,html部分
复制代码 代码示例:
<form method="post" action = "">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>" />
<input type="text" name="test" value="good" />
<input type="submit" />
</form>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>" />
<input type="text" name="test" value="good" />
<input type="submit" />
</form>
您可能感兴趣的文章:
php token防止表单重复提交的实例代码
PHP防止重复提交表单的例子
php页面重复提交的防止方法
php表单加入Token防止重复提交的方法
golang syscall原理
Go语言--opentracing-go
Golang 实现Thrift客户端连接池
php防止表单重复提交的方法
php防止表单重复提交的小例子
根据模板生成代码的命令行工具(GoLang开发)
上一篇:PHP 循环语句基本语法结构笔记
下一篇:PHP截取中文字符串函数总结
[关闭]