• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现防止表单重复提交功能【基于token验证】

    本文实例讲述了PHP实现防止表单重复提交功能。分享给大家供大家参考,具体如下:

    防止表单重复提交的方法有很多种,那么今天就给大家介绍一种php如何有效的防止表单重复提交。

    代码非常简单

    我相信大家很聪明给大家分享一个小的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>
    div id="main">
      div 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>
      /div>
    /div>
    /body>
    /html>
    ?php }?>
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp框架使用JWTtoken的方法详解
    • PHP token验证生成原理实例分析
    • thinkphp5框架API token身份验证功能示例
    • ThinkPHP5.1表单令牌Token失效问题的解决
    • php获取微信基础接口凭证Access_token
    • PHP中token的生成案例
    上一篇:PHP实现微信小程序人脸识别刷脸登录功能
    下一篇:tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP实现防止表单重复提交功能【基于token验证】 PHP,实现,防止,表单,重复,