`
jordan_micle
  • 浏览: 245148 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP小记(13) - PHP防止表单重复提交

PHP 
阅读更多

我们在做网站时,常常为一些灌水文章而烦恼。有时,由于网络状况等原因用户不知道提交是否成功,也会再次提交同一份表单,这就造成了PHP表单的重复提交不起。

我们可以通过定义session范围变量token来防止。

1. 开启session:

  1. session_start();

2. 如果有表单提交

  1. if (isset($token))

token以hidden的形式包含在form当中。

  1. <input type="hidden" name="token" value="<?php echo $token?>" />

3. 如果是重复提交表单

  1. if ($_SESSION["token"] != $token) {
  2.     // 不让重复提交,在此处理
  3.     // header("location:".$_SERVER['PHP_SELF']);
  4. } else {
  5.     // 正常的表单提交,在此处理
  6.     // echo "已提交";   
  7. }

4. 设置token值

  1. $token = mt_rand(0,1000000);
  2. $_SESSION['token'] = $token;

分享到:
评论
1 楼 jordan_micle 2011-07-06  
这着色弄的。。。。

相关推荐

    myeclipse试用小记----Hibernate多对一单向关联(1)

    标题 "myeclipse试用小记----Hibernate多对一单向关联(1)" 提到的是在MyEclipse集成开发环境中使用Hibernate框架实现多对一单向关联的实践记录。这个主题涉及到Java后端开发中的数据库关系映射和对象持久化技术。 ...

    myeclipse试用小记----Hibernate多对一双向关联(2)

    在本篇【myeclipse试用小记----Hibernate多对一双向关联(2)】中,博主主要探讨了使用MyEclipse集成开发环境与Hibernate框架进行多对一双向关联的配置与实现。MyEclipse是Eclipse的一个强大扩展,特别适合Java Web...

    myeclipse试用小记----Hibernate多对一自身关联(3)

    标题中的“myeclipse试用小记----Hibernate多对一自身关联(3)”表明了这篇内容是关于MyEclipse IDE的使用体验,特别聚焦在Hibernate框架中的多对一自身关联关系的实践与理解。Hibernate是Java开发中常用的一个对象...

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    git使用小记-github1

    git使用小记----作者:谭耀武概述本文以FrameworkBenchmarks为例对git的一些操作进行说明fork版地址:https://github.c

    火眼金睛辨真假 小记CPU-Z软件.pdf

    CPU-Z是一款由Frank Delattre编写的免费且小巧的系统信息检测工具,特别适用于鉴别CPU的真实身份,防止购买到假冒伪劣产品。这款软件支持从古老的486到最新的P4 Athlon 64等各种型号的CPU,能提供详细的CPU数据,...

    tty、pty、pts等(小记) - CSDN博客1

    tty、pty、pts 等概念解析 tty 是 Teletype 的缩写,中文翻译为电传打字机。电传打字机通常由键盘、收发报器和印字机构等组成。电传打字机是一个比较早出现的产品,为在传真机普遍使用以前的通信设备,其原理采用...

    数据字典-小记及用户部分1

    13. 小记-标签关联表数据元素: - **ID**:主键,整型,11位,用于唯一标识关联记录。 - **小记ID**:整型,11位,关联小记。 - **标签ID**:整型,11位,关联标签。 这些数据元素共同构建了一个全面的用户管理...

    PHPweb渗透小记.docx

    ### PHP Web渗透实战案例分析 #### 一、背景介绍 本次渗透测试的目的是评估一个特定网站的安全性。根据文档描述,本次渗透测试的目标网站使用的是PHP Web程序,并且通过简单的尝试,测试人员发现了一个可能存在的...

    whyu小记-ETL数据加载策略.pdf

    ETL(Extract, Transform, Load)数据加载策略是数据仓库和数据集成项目中至关重要的一环。ETL涉及从源系统中提取数据、对数据进行清洗、转换和整合,最后加载到目标系统的过程。本文主要讨论在OLTP(Online ...

    《信息技术》教学感受小记-论文.zip

    《信息技术》教学感受小记 信息技术,作为21世纪的核心学科之一,对于培养学生的创新思维、实践能力以及信息素养起着至关重要的作用。这篇论文深入探讨了在信息技术教学中的种种感受,旨在分享教学过程中的经验与...

    Oracle系统参数调整实操--小记.sql

    Oracle系统参数调整实操--小记.sql

    Jetson TX2 之 JetPack 3.0 安装小记-附件资源

    Jetson TX2 之 JetPack 3.0 安装小记-附件资源

    TCP-IP小记

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据和信息。本文将深入探讨TCP/IP模型的各个层次,以及这些层次中的关键概念和技术。 首先,TCP/IP模型分为四层,分别是应用层、传输层、网络层和数据链路...

    在Solaris上使用优盘小记

    在Solaris上使用优盘小记-Solaris -华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务

    Cubase6.5中文版上手试用小记-全中文的界面,最给力的更新汇编.pdf

    Cubase 6.5中文版的发布对于中国的音乐制作人来说是一个重大突破,因为它首次提供了官方的中文界面,使得软件更加易于理解和使用,尤其是对于初学者和那些不熟悉英文版的用户。尽管电脑音乐领域中英文术语的使用是...

Global site tag (gtag.js) - Google Analytics