问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 怎么防止GET方式提交重复数据?

发布网友 发布时间:2022-04-06 01:55

我来回答

3个回答

热心网友 时间:2022-04-06 03:24

PHP 防止表单重复提交,使用令牌来做验证,即可解决。示例如下:

index.php:

<?php 
header("Content-type:text/html;charset=utf-8");
//开启session
session_start();

//如果令牌为空,则生成一个令牌
if(!isset($_SESSION['token'] )    || $_SESSION['token'] == ""){
    //给当前表单生成一个令牌
    $_SESSION['token'] = md5(microtime(true));
}
?>
<form method="get" action="deal.php">
名称: <input type="text" name="names"><br/>
描述: <input type="text" name="desc"><br/>
<input type="text" name="token" value="<?=$_SESSION['token']?>">
<input type="submit" value="提交">
</form>

deal.php:

<?php
header("Content-type:text/html;charset=utf-8");
//开启session
session_start();
//验证令牌
if($_REQUEST['token'] === $_SESSION['token']){
    //表单已经提交,重新生成令牌
    $_SESSION['token'] = md5(microtime(true));
    echo "表单提交成功:<br/>";
    print_r($_REQUEST);
}else{
    echo "重复提交";
}
?>

追问我这个是没有submi提交的哦,直接用deal.php吗?

热心网友 时间:2022-04-06 04:42

一种是你先查询判断存不存在在插入。另一种你把某个字段设成唯一键也会防止注入相同东西的。

热心网友 时间:2022-04-06 06:17

先select看数据库中是否存在,然后在执行update等操作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 PHP怎么用PDO同时插入多条数据? thinkPHP在往MySQL添加数据时,如何确保其中一个字段,随机添加一个与表中内容不相同的15位数据 PHP如何判断输入数据库的字段值不能重复 php中,怎样拒绝重复的数据写入数据库,比如uid的值? php 数组 不重复的记录 求一个PHP的不重复随机数写入数据库例子.内详 PHP如何判断是否重复插入记录? php 如何实现把两个数组 中含有 不相同的值插入到数据库中 php 不允许重复值插入 求一条PHP中SQL插入不重复数据的语句 php批量导入数据如何去重复 php 向数据库中插入不重复的数据 PHP插入不重复记录的问题 PHP7.0打开扩展功能要怎样才能和mysql相连? php 未安装mysql是不是无法开启mysql扩展 php源码安装mysql模块,高分悬赏,问题解决有加分 PHP为何无法启动mysql服务? php没有找到mysql拓展怎么都解决不了 [配置] linux下自带PHP不支持mysql,怎么办? php无法找到指定的模块,php_mysql.dll,c:&#92;php究竟是在哪里指定的?如何修改该指定地址? php 网页之间动态传递参数? php在输出语句中怎样向另一个页面传值。 php怎么利用SESSION在两个不同窗口间传递数据? php中的变量是怎么在各个页面间传递的? php中表单定义了checkbox数组,在两个页面间可以做到,如何在多个页面间传值 php之间怎么传值 PHP如何使用session在同一浏览器的两个页面传值 PHP中如何将一个页面中一变量传递到另一个页面中? PHP传值问题! 例:A、B为两个页面,我在A中获取一个ID值,传送给B,那么AB中代码怎么写! php两个页面参数传递问题 两个.php网页之间有没有办法传值?(在线等,有补充,有加分) 关于php如何传递数据 php session 不同页面传递数据 php 传值 点击不同链接进入不同页面? PHP页面间的传值问题,复选框及表单等 php列出一个类文件所有方法名称 PHP如何打印一个类的所有静态属性 php实现打印的代码?? php 怎么打印调用方法的目录 哪个编辑器可以直接把php类里面的所有方法名称全部导出