星火源码 2021-03-12 22:03 采纳率: 100%
浏览 32
已采纳

想请教下 我写的这个php表单提交 对于防止频繁提交 具体怎么做

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>上传文件</title>
    <link rel="icon" href="./images/logo.png">
    <link rel="stylesheet" href="./css/style.css">
</head>
<body>
    <form action="./loadFile.php" class="boxmain" method="post" enctype="multipart/form-data">
    <table class="bigbox">
        <tr>
            <td>选择上传类型:<select name="fileType" id="fileType" class="mainInput" required>
    <option value="photo">图片</option>
    <option value="zip">压缩文件</option>
    <option value="rar">macbook-压缩文件</option>
    <option value="video">视频</option>
    <option value="doc">Word</option>
    <option value="xls">Excel</option>
    <option value="ppt">PPT</option>
    </select></td>
        </tr>
        <tr>
            <td>更改文件名:<input type="text" class="mainInput"   name="filename" id="filename" placeholder="例如:计科1901赖新宇" required parent="(\w{2})|^(\d{4})|(\w{3})"></td>
        </tr>
        <tr>
            <td><input type="file" class="file"  name="file"  id="file" required multiple></td>
        </tr>
        <tr>
            <td>密钥:<input type="text" class="mainInput" placeholder="请输入密钥" name="request" required><br>
            <span style="font-size: 12px;font-weight:300">注:必须输入秘钥才能上传文件</span>
        </td>
        </tr>
        <tr>
            <td><input type="submit" value="提交文件" class="btn"></td>
        </tr>
    </table> 
    </form>
</body>
</html>
  • 
    <?php
         header("Content-type:text/html;charset=utf-8");
        //  end
            $reques = $_POST['request'];
            if($reques==1365870192){
                $type  = $_POST['fileType'];
            $file=$_FILES['file']['tmp_name'];
            $filename=$_FILES['file']['name'];
            $fileRname = $_POST['filename'];
            // 重置文件名 根据对应的文件添加扩展名
            if($type=='photo'){
                $filename = $fileRname.'.png';
            }elseif($type=='video'){
                $filename = $fileRname.'.mp4';
            }elseif($type=='doc'){
                $filename = $fileRname.'.doc';
            }elseif($type=='xls'){
                $filename = $fileRname.'.xls';
            }elseif($type=='ppt'){
                $filename = $fileRname.'.ppt';
            }elseif($type=='zip'){
                $filename = $fileRname.'.zip';
            }elseif($type=='rar'){
                $filename = $fileRname.'.rar';
            }
            }else{
                echo '秘钥错误';
            }
            
            
            // 设置文件存储位置
            $path="source/";
            $res=move_uploaded_file($file,$path.$filename);
            if($res){
                echo '上传成功!';
            }else{
                echo '上传失败!';
            };
        
        ?>
  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 关于用matlab进行光束整形的问题
      • ¥15 vs code编译器 C语言刚学,想的有点复杂
      • ¥15 航班订票系统函数无法运行
      • ¥20 VS2022无法启动程序,如何解决?(语言-c++|开发工具-visual studio)
      • ¥15 c语言可以做出完整的吗有人看看吗
      • ¥15 电脑流氓插件处理方法
      • ¥15 问一下这个可调恒流源电路用哪个电源接口比较好,想用tapec接口仅作为电源接口这个引脚怎么连啊
      • ¥30 Abaqus做建模的时候网格没办法收敛是为什么?
      • ¥15 车牌识别摄像镜头,httppost,nodejs
      • ¥20 腾讯云托管与本地测试 GET请求获取返回值 完全不同