php 实现表单在指定时间内提交有效
时间:2016-06-19
本文章向大家介绍php如何实现表单在某一定时间内提交才有效,如果超过这段时间,则视为无效提交。具体需求和实现方法可以查看文章详细部分,有需要的朋友可以参考一下。
需求是这样的:
当用户进入表单页面后,必须在5分钟之内完成表单信息的填写,并提交表单,超过了5分钟,表单提交将无效。
实现起来也很简单:
思路:我们可以再表单中添加一个hidden隐藏域,当用户进入表单页面时,将hidden隐藏域的值设置为当前时间,用户填写表单完毕并提交后,可以获取hidden隐藏域的值,将当前时间与这个hidden隐藏域的值就行对比,如果大于5分钟,服务器端对提交的其他数据不作任何处理,否则继续。
具体实例代码如下所示:
<?
<FORM ACTION="index.php" METHOD=GET>
<INPUT TYPE="hidden" NAME="time" VALUE="<?php echo time(); ?>">
Enter your message (5 minute time limit):<INPUT TYPE="text" NAME="mytext" VALUE="">
<INPUT TYPE="submit" Value="Send Data">
</FORM>
if($_GET['time']+300 >= time()) {
echo "You took too long!<BR>";
exit;
}
?>
- 蜜罐背后的影子系统探秘
- Oracle 免费的数据库--Database 快捷版 11g 安装使用与SOD框架对Oracle的CodeFirst支持
- 如何求最小三元组距离
- 如何将Pastebin上的信息应用于安全分析和威胁情报领域
- Optionsbleed 漏洞泄露 Apache Server 的内存信息
- 对两个有序数组进行合并
- No.016 3Sum Closest
- Java中实现解码字符串的方法,实用代码
- PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引
- No.015 3Sum
- Java 8新特性——提供了一种可以看作多重继承的默认方法
- WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现
- 关于Shell你想知道的都在这儿
- Java中使用线程时,请不要忘记Spring TaskExecutor组件
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- hibernate系列之四
- vue-html5-editor开发Vue富文本
- mysql系列一
- Spring源码学习笔记(10)——BeanFactoryPostProcessor
- Flutter实现顶部导航栏功能
- Flutter实现侧边栏功能
- 浅谈前后端分离
- ElementUI使用Cascader实现省市区三级联动
- Js给数组对象新增属性
- idea中使用逆向工程----三部曲
- 《JSON笔记之二》----封装JSONUtil
- Spring源码学习笔记(11)——Event体系
- Spring源码学习笔记(12)——IoC容器启动流程
- HashMap详解
- ElementUI使用autocomplete组件输入搜索