php防止重复数据 php防止再次刷新( 二 )


thinkphp 防止重复提交数据 。亲,你可以加验证码验证?。~
第一次产生验证码,然后验证完成后就将验证码更新掉 , 这样他再提交验证码就错误了,验证码错误就不让他提交,直接转向就好了!~~
验证码是防止重复提交的一个简单的方式,目前还是比较有效的!~~
而且tp生成验证码很简单,验证也很方便的!~~
具体可以参考文档这里:
希望对你有帮助,如果有帮助,记得采纳哟!~~
php通过记录IP来防止表单重复提交方法分析本文实例分析了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_date60
$query
=
$db-query(
$sql
);
if(
$db-rows(
$query
)
)
{
echo('scriptalert("您己提交过了,请勿重复提交!");/script');
}
else
{
//进行入库操作
}
希望本文所述对大家的PHP程序设计有所帮助 。
php如何防止程序重复执行在用户表中加四个字段,一个记录是否登录,一个记录登录随机码(每次登录不一样),一个记录最后登录时间,一个记录登录ip,登录后保存user_id及登录随机码的session,在全局的配置文件中写一个方法.每次访问一个页面都去查询用户表的登录随机码及ip,如果发现ip或随机码不一致(因为同一局域网获取的ip可能一样,所以不能单纯的判断ip,加上验证随机码),则弹出提示消息,并清空session,强迫下线.
【php防止重复数据 php防止再次刷新】php防止重复数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php防止再次刷新、php防止重复数据的信息别忘了在本站进行查找喔 。

推荐阅读