php通过记录IP来防止表单重复提交方法分析
php语言1.98W
本文实例分析了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程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。以下是小编为大家搜索整理的PHP数组长度的技巧,希望能给大家带来帮助!更多经常内容请及时关注我们应届毕业生考试网!在php中获取数...
-
PHP编程常用技巧四则
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。下面就来和小编一起看看PHP编程常用技巧四则吧。1.配置PHP文件目录作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的进行配置,例如我们在该文件中的一句:Ali...
-
PHP如何递归实现json类
PHP如何递归实现json类呢?下面是小编给大家提供的实现方法,大家可以参考阅读,更多详情请关注应届毕业生考试网。代码如下:<?php/**@anthor:QD*@time:2013-09-27*/classjson{private$Arr=array();//传入数组//构造器publicfunctionjson($array){if(!is_array($arr...
-
php递归创建和删除文件夹的代码
php中递归创建和删除文件夹的代码,供大家学习参考。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!方法一复制代码代码如下:<?php/***目录生成类:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目录建...