php中表单的重复提交怎么通过记录IP来防止

发布时间:2020-12-11 15:56:38

来源:亿速云

阅读:70

作者:Leah

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(''); } else { //进行入库操作 }

看完上述内容,你们掌握php中表单的重复提交怎么通过记录IP来防止的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

php ip重复注册,php中表单的重复提交怎么通过记录IP来防止相关推荐

  1. java防止表单二次提交_防止表单重复提交

    在Web开发中表单的重复提交是很严重的问题,重复提交成功会产生垃圾数据消耗不必要的资源,更严重的是如果遇到恶意刷库的情况垃圾数据更是数不胜数.在正常使用过程中产生重复提交的情况也有多重情况:鼠标连击. ...

  2. 【JavaWeb】jsp页面中表单重复提交的三种情况

    情况一 如通过regist.jsp页面提交用户名和密码申请注册,若注册成功,则将用户数据保存到数据库,并通过请求转发跳转到success.jsp页面. 此时在跳转后按F5刷新当前页面,则数据库会多次添 ...

  3. ip访问php $_files空,PHP中表单没有问题但$_FILES为空怎么办?

    PHP中表单没有问题,但"$_FILES"为空的解决方法:首先在form中加代码为"enctype="multipart/form-data":然后开 ...

  4. 微信公众号php提交表单,PHP教程:使用YII2框架实现微信公众号中表单提交功能...

    <PHP教程:使用YII2框架实现微信公众号中表单提交功能>要点: 本文介绍了PHP教程:使用YII2框架实现微信公众号中表单提交功能,希望对您有用.如果有疑问,可以联系我们. 相关主题: ...

  5. 验证必须是数字php,Element 中表单非必填数据项 必须为数字的验证问题

    Element-ui 的el-form组建中,自带基本的验证功能,比如某些项必填的验证,直接加入rules 规则中即可,如下实例: 在页面中书写如下: 在vue 初始化data中 filterForm ...

  6. js防止表单的重复提交

    在表单提交的时候,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据.我们应该怎么办了?一般想法是:通过attachEvent在 form的onsubmit事件中写一个方法,每次触发该事件时 ...

  7. 多个快递单号重复了,该怎么快速查询到全部物流

    在导入快递单号准备要查询物流的时候,发现有些单号重复了,该怎么办呢?总不能一个个去删除掉吧?那太浪费时间了,下面小编教大家一种新的技巧,不仅可以过滤重复单号,还可以同时查询多个快递的物流呢! 需要哪些 ...

  8. 关于vue中表单和组件的笔记

    关于vue中表单和组件的笔记 今天内容 表单 文本 多行文本 单选框 多选框 下拉选择框 修饰符 .lazy .number .trim 案例:用户注册 搭建界面 定义数据 绑定数据 绑定事件 组件 ...

  9. layui 横向表单_对layui中表单元素的使用详解

    首先不管是单选框还是复选框或者是下拉框,都要在你写的标签外面套一层div或者是form标签,如: 这样写好了以后,你如果是写在静态页面,这样式可以看见效果,如果写在js里,这样写了还有一步得写,那就是 ...

最新文章

  1. RocketMQ消息重试机制
  2. 基于Kubernetes的Spark部署完全指南
  3. vue 插件 滑块验证_vue滑块验证,原理,demo
  4. urllib.request.urlretrieve()函数
  5. js判断一个下拉框的选中值是否改变
  6. 路由接口无法配时钟频率
  7. apropos linux
  8. 杭州爱华科技“AWA5661”噪音采集软件
  9. java rgb565转rgb888_RGB565 与 RGB888的相互转换
  10. 在Win10与Ubuntu双系统中删除Ubuntu
  11. Python学习[4]:urllib库-爬虫的第三步之代理IP
  12. iOS - 距离传感器
  13. JAVA8新特性的StreamAPI 遇到的问题stream has already been operated upon or closed
  14. 基于MATLAB的差分方程战斗模型
  15. 降维算法(PCA/LDA/LLE/LEP/FA)总结
  16. DVWA靶场通关教程
  17. CCI指标在市场经济体制改革中,力挽狂澜的CCI指标
  18. Apache Iceberg 你需要知道的原理与技术
  19. hack、crack站点收集
  20. 无法启动 Diagnostic Policy Service(服务错误 1079)的解决方案

热门文章

  1. 基于BAE微信公众账号管理系统答辩PPT免费下载
  2. python批处理代码_Python文件夹批处理操作代码实例
  3. sequelize怎么看插入的数据成功不成功_Google Sheet使用分享:柱形图断层图 异常数据和其他数据和谐共处之道...
  4. fasterrcnn论文_【论文解读】Yolo三部曲解读——Yolov1
  5. 售票系统的组件图和部署图_门禁安装大样图、管线图、系统图、电锁安装图
  6. linux怎样自制库_苹果开源Swift System,增加Linux支持
  7. 服务追踪系统_一键托管,阿里云全链路追踪服务正式商用:成本仅自建1/5或更少...
  8. Python+OpenCV:直方图(Histograms)
  9. java实验的总结_Java实验总结——初学(上)
  10. Python文摘:汉诺塔问题与递归算法