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+DBM的同学录程序(3)
Oct 09 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 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
德生1994机评
2021/03/02 无线电
十天学会php之第五天
2006/10/09 PHP
请php正则走开
2008/03/15 PHP
php array的学习笔记
2012/05/16 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
优秀员工自荐书
2013/12/19 职场文书
老师对学生的寄语
2014/04/09 职场文书
家庭贫困证明
2014/09/23 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
学生检讨书范文
2019/06/24 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python