阅读模式:

防止form表单重复提交和防跨站请求攻击

查看:4824  回复:0  类型:  来源:php自学网  标签 php

利用php随机函数生成一个随机码,然后写入到session,在form表单中放置这个随机码,提交的时候进行并对,如果两个值不一致,就是重复提交或非法请求了,当页面刷新后又生成一个新的随机码,再比对。


<?php

    //表单页面

    session_start();

   

    $s_code = md5(mt_rand(0,10000000));

    $_SESSION['s_code']=$s_code;

?>


<?php

    //表单处理页面

    $c_code = $_POST['code'];

     if($c_code == $_SESSION['s_code']){

        //通过

    }else{

        exit('重复提交或非法请求!');

    }

?>


◆另外一个简单粗暴的方法:

echo "<script type='text/javascript'>alert('提交成功!');window.location.href='index.php';</script>";

当提交成功后,加上js跳转,再刷新页面就不会重复提交了。当浏览器再返回上一页的时候会提示文档已过期,也不会重复提交数据。

window.location.href='index.php';


分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
web性能测试工具ab的测试方法   阅读:4448mysql 为什么添加索引可以提高访问速度   阅读:5836php打印九九加法表   阅读:10027mysql的四种索引类型   阅读:22186centos 7 安装 samba 服务   阅读:6568csv文件一键导入数据到mysql数据库   阅读:6508封装php redis缓存操作类   阅读:8856mysql中文分词全文搜索索引讯搜的安装   阅读:6639霍金24岁博士毕业论文在线预览   阅读:5415一步步带你,如何网站架构   阅读:3963给 centos 7 安装桌面环境   阅读:16645面试的时候和你谈理想,是理想or入坑?   阅读:10131人性漫画:打工与创业的残酷区别   阅读:4674phpexcel 超简单从excel表格一键导入数据到数据库教程   阅读:12020知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:6260最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:12966php 读取和设置redis的键值   阅读:7084linux命令中执行php脚本   阅读:7763最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:12966什么是天使轮?什么是A轮融资?B轮融资?   阅读:4798关于PHP程序员技术职业生涯规划   阅读:2717小米手机端商城rem适配原理   阅读:6558用php从1乘到100的值   阅读:6122linux教程,鸟哥私房菜(pdf全集)   阅读:9655给网站添加一键qq登录的功能   阅读:7203“米粉节”背后的故事——小米网抢购系统开发实践   阅读:3997centos 7 安装 php-7.1.3   阅读:19688php冒泡排序法   阅读:13983mongodb设置shell开机启动脚本   阅读:9780centos 7 设置 nginx-1.11.10 开机启动   阅读:7809给 centos 7 安装桌面环境   阅读:16645javascript对cookie操作详细代码函数   阅读:5147centos 7 安装 redis 3.2.9   阅读:6448php生成二维码   阅读:6651十张GIF让你弄懂递归等概念   阅读:5905php压缩页面的html代码一行显示   阅读:7172shell脚本统计当前服务器并发连接数   阅读:7220php生成二维码   阅读:6651php 获取当前前后年、月、星期、日、时分秒的时间   阅读:6485用php从1加到100的值   阅读:8373移动端自适应rem原理   阅读:9503用php从1乘到100的值   阅读:6122session与cookie的区别   阅读:4038web性能测试工具ab的测试方法   阅读:4448mysql 为什么添加索引可以提高访问速度   阅读:5836mysql5.7主从同步中binlog同步模式详解   阅读:6821centos7开启交换内存   阅读:10639php生成二维码   阅读:6651给网站添加一键qq登录的功能   阅读:7203知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:6260