这篇文章主要介绍了PHP使用token防止表单重复提交的方法,通过生成一个加密后的随机数存入session的token变量,同时将该值放入表单隐藏提交,达到防止表单重复提交的功能,需要的朋友可以参考下<?php

/*

* PHP使用token防止表单重复提交

* 此处理方法纯粹是为了给初学者参考

*/

session_start();

function set_token() {

$_SESSION['token'] = md5(microtime(true));

}

function valid_token() {

$return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;

set_token();

return $return;

}

//如果token为空则生成一个token

if(!isset($_SESSION['token']) || $_SESSION['token']=='') {

set_token();

}

if(isset($_POST['test'])){

if(!valid_token()){

echo "token error";

}else{

echo '成功提交,Value:'.$_POST['test'];

}

}

?>

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

python表单防重复提交_关于PHP使用token防止表单重复提交的方法相关推荐

  1. linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  2. ajax form表单提交_开发日志:金数据表单自动提交脚本

    最近学校要求我们每天通过一个在线表单打卡自己在家做的体育课项目,在提交的时候我突然想了下如果能有一个自动的系统每天帮我自动打卡岂不是能省很多时间?而且我一直很想学Python的网络爬虫以及服务器后端的 ...

  3. node 获取表单数据 为空_像声明类型一样写表单——基础功能

    从最简单的开始实现,先看一个最简单的场景 先实现这一部分. 首先,我们要遵循一个基本原则,尽量写视图无关的代码. 所以我们把整套代码分成两部分: Core:核心部分,没有任何 React 相关代码的数 ...

  4. mysql不能写重复键_错误1022-无法写入;表中的重复键

    关于create table命令上的重复键,我收到1022错误.看完查询后,我不知道在哪里进行复制.有人可以看到吗? SQL query: -- --------------------------- ...

  5. python dataframe删除重复行_详解pandas使用drop_duplicates去除DataFrame重复项参数

    Pandas之drop_duplicates:去除重复项 方法 DataFrame.drop_duplicates(subset=None, keep='first', inplace=False) ...

  6. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  7. python程序语言和机器人控制系统_机器人十大流行编程语言,机器人编程系统以及方法...

    原标题:机器人十大流行编程语言,机器人编程系统以及方法 如果您问"机器人的最佳编程语言是什么? 计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言& ...

  8. python蚂蚁森林自动偷能量_介绍两种实现蚂蚁森林自动“偷”能量的方法

    起因 最近博主迷上了偷能量(蚂蚁森林),后来发现一好友每天定点来博主森林偷能量,很准时 大家发现没,每天都是7.16分准时来偷,每天!因为博主的能量是7.16分成熟~ 本来博主呢,以前也用过这些方法, ...

  9. xlsx表格怎么筛选重复数据_在Excel中怎样筛选以及删除重复的数据呢?

    Excel中大量的公式函数可以应用选择,分析信息并管理电子表格或网页中的数据信息列表与数据资料图表制作,可以实现许多方便的功能,带给使用者方便.今天就跟着小编一起来看一看:在Excel中怎样筛选以及删 ...

最新文章

  1. If using all scalar values, you must pass an index
  2. 智能零售来了!Amazon Go无人商店周一正式对公众开放
  3. Dreamweaver 2020安装教程
  4. 线程自动退出_什么是Java的守护线程?
  5. Exchange 服务器可支持性矩阵
  6. php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
  7. TR069协议与商业应用6——TR069动态库开发
  8. oracle 基础知识(十四)----索引扫描
  9. 【自动驾驶技术概论】自动驾驶技术之汽车构造基础
  10. 代理服务器等 和word上下角标 20110322
  11. 25.3. Continuous Archiving and Point-in-Time Recovery (PITR)
  12. mysql查询表的列名_查看表所有列名SQL
  13. jQuery搜索高亮显示
  14. 10招教你练就“最强大脑“”
  15. (day16)媒体查询和响应式布局
  16. js:如何删除dom元素
  17. pythonpost请求修改编码格式_Python请求编码POST d
  18. make sure you have the 32 bits oracle client installed
  19. MSP430F5529 口袋板 实验板 资料 单片机 呼吸灯 音乐频谱 万年历 电子时钟 温度计 墨水屏 声控灯
  20. B站左程云算法视频笔记(01

热门文章

  1. python自制有声小说
  2. Python爬虫的经典多线程方式,生产者与消费者模型
  3. kafka 如何做到1秒发布百万级条消息?
  4. Python线程安全问题及解决方法
  5. 微信内置JsAPI之WeixinJSBridge
  6. Extjs中三种不同的数据提交方式
  7. ModalPopupExtender控件主要有两种使用方式:客户端使用方式和服务器端使用方式
  8. 漫步微积分七——连续函数
  9. [NLP]基于IMDB影评情感分析之BERT实战-测试集上92.24%
  10. python语句块规范_Python基础语法——代码规范判断语句循环语句