时间:2021-07-01 10:21:17 帮助过:3人阅读
代码非常简单
我相信大家很聪明给大家分享一个小的demo,大家可以借鉴一下:
具体代码:
- <?php
- /*
- * 2016年9月29日08:09:13
- */
- session_start();
- header("Content-Type: text/html;charset=utf-8");
- function set_token() {
- $_SESSION['token'] = md5(microtime(true));
- }
- function valid_token() {
- $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;
- set_token();
- return $return;
- }
- //如果token为空则生成一个token
- if(!isset($_SESSION['token']) || $_SESSION['token']=='') {
- set_token();
- }
- if(isset($_POST['web'])){
- if(!valid_token()){
- echo "token error,请不要重复提交!";
- }else{
- echo '成功提交,Value:'.$_POST['web'];
- }
- }else{
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <title>PHP防止重复提交表单</title>
- <meta name="keywords" content="PHP" />
- <meta name="description" content="PHP防止重复提交表单" />
- </head>
- <body>
- <p id="main">
- <p class="demo">
- <form method="post" action="">
- <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">
- <input type="text" class="input" name="web" value="脚本之家">
- <input type="submit" class="btn" value="提交" />
- </form>
- </p>
- </p>
- </body>
- </html>
- <?php }?>
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
怎样实现PHP中ADODB事务处理
怎样利用thinkPHP实现三次登陆密码错误之后锁定账号
以上就是如何利用PHP实现防止表单重复提交的详细内容,更多请关注Gxl网其它相关文章!