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

180it 2020-02-19 PM 1712℃ 0条

<?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>




    PHP防止重复提交表单






    <?php }?>

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

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