php通过记录IP来防止表单重复提交方法分析_PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php通过记录IP来防止表单重复提交方法分析_PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1225字,纯文字阅读大概需要2分钟。
内容图文
本文实例分析了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程序设计有所帮助。
内容总结
以上是互联网集市为您收集整理的php通过记录IP来防止表单重复提交方法分析_PHP全部内容,希望文章能够帮你解决php通过记录IP来防止表单重复提交方法分析_PHP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。