php中如何防止表单的重复提交


Posted in PHP onAugust 02, 2013
<?php
/*
 * php中如何防止表单的重复提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫
    //...........//写入数据库操作
} else {//已经有第一次写入后的操作,也就不再写入数据库
    echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
}
?>

还有办法就是:
1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!
2、在提交的时候,验证如果数据存在,就不提交了.
PHP 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
使用php来实现网络服务
Sep 15 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP实现简单计算器小程序
Aug 28 PHP
浅析51个PHP处理字符串的函数
Aug 02 #PHP
php中的常用魔术方法总结
Aug 02 #PHP
深入解析Session是否必须依赖Cookie
Aug 02 #PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 #PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 #PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 #PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 #PHP
You might like
ftp类(example.php)
2006/10/09 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
Gird事件机制初级读本
2007/03/10 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
js 幻灯片的实现
2011/12/06 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
自主招生自荐书
2013/11/29 职场文书
高二化学教学反思
2014/01/30 职场文书
人事专员职责
2014/02/22 职场文书
武侯祠导游词
2015/02/04 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书