php通过记录IP来防止表单重复提交方法分析


Posted in PHP onDecember 16, 2014

本文实例分析了php通过记录IP来防止表单重复提交方法。分享给大家供大家参考。具体分析如下:

这个原理比较的简单就是用户第一次提交时我们记录提交用户的IP地址,这样如果用户在固定时间内再次提交表单就会提示重复提交了,这种做法通常用于在顶一下,支持一下这种应用中了,在防止数据重复提交是一个非常不好的选择.

例子,代码如下:

<?php 

session_start(); 

if(empty($_SESSION['ip']))//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 

{ 

$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次写入,为后面刷新或后退的判断做个铺垫 

mysql_query("INSERT INTO admin(id, name, age) VALUES(123, '姚明', 25)");//写入数据库操作 

}

else//已经有第一次写入后的操作,也就不再写入数据库 

{ 

echo '请不要重复提交表单或刷新页面';//写一些已经写入的提示或其它东西 

} 

?>

还有办法就是:

1:在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!

2:在提交的时候,验证如果数据存在,就不提交了.

如果你想防止重复提交入库IP不是最好的办法,我们可以在数据库中查询是不是有相同记录并且IP是不是想同再进行处理.

例子,代码如下:

$sql ="select * from 表名 where buy_tel='电话' and IP='$ip'   ";// and $time-buy_date<60 

$query = $db->query( $sql ); 

if( $db->rows( $query ) ) 

{ 

echo('<script>alert("您己提交过了,请勿重复提交!");</script>'); 

} 

else 

{ 

//进行入库操作 

}

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

PHP 相关文章推荐
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php常用表单验证类用法实例
Jun 18 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
tp5.1 框架查询表达式用法详解
May 25 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 #PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 #PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 #PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 #PHP
php使用ereg验证文件上传的方法
Dec 16 #PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 #PHP
php中最简单的字符串匹配算法
Dec 16 #PHP
You might like
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php实现点击可刷新验证码
2015/11/07 PHP
PHP如何使用Memcached
2016/04/05 PHP
解放web程序员的输入验证
2006/10/06 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python3.6简单操作Mysql数据库
2017/09/12 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
网络维护中文求职信
2014/01/03 职场文书
文明村创建实施方案
2014/03/27 职场文书
宿舍标语大全
2014/06/19 职场文书
学习党史心得体会2016
2016/01/23 职场文书