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脚本的10个技巧(8)
Oct 09 PHP
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php筛选不存在的图片资源
Apr 28 PHP
php+ajax实现无刷新分页
Nov 18 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
php实现记事本案例
Oct 20 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
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
js实现简单随机抽奖的方法
2015/01/27 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
ES6 Map结构的应用实例分析
2019/06/26 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
Python定时器实例代码
2017/11/01 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
python爬取抖音视频的实例分析
2021/01/19 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
思想品德课教学反思
2014/02/10 职场文书
爱心活动计划书
2014/04/26 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
贷款收入证明范本
2015/06/12 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏