最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php防止表单重复提交的方法

来源:动视网 责编:小采 时间:2020-11-03 18:20:34
文档

php防止表单重复提交的方法

php防止表单重复提交的方法:Token,就是令牌,最大的特点就是随机性,不可预测。Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放
推荐度:
导读php防止表单重复提交的方法:Token,就是令牌,最大的特点就是随机性,不可预测。Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放


Token,就是令牌,最大的特点就是随机性,不可预测。

Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。

两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放置到session当中,然后将Token发给客户端(一般通过构造hidden表单)。下次客户端提交请求时,Token会随着表单一起提交到服务器端。

如果应用于“防止表单重复提交”,服务器端第一次验证相同过后,会将session中的Token值更新下,若用户重复提交,第二次的验证判断将失败,因为用户提交的表单中的Token没变,但服务器端session中Token已经改变了。

在线视频教程分享:php视频教程

php表单加入Token防止重复提交

原理在于生成一个随机字符串放在session里,提交表单后来验证这个字符串,可以做到防止他人自己写form来欺骗提交,重复提交或者双击提交。

简单实现(仅供参考):

<?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'];

 }

}

?>

<form method="post" action="">

 <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">

 <input type="text" name="test" value="Default">

 <input type="submit" value="提交" />

</form>

相关文章教程推荐:php教程

文档

php防止表单重复提交的方法

php防止表单重复提交的方法:Token,就是令牌,最大的特点就是随机性,不可预测。Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。两者在原理上都是通过session token来实现的。当客户端请求页面时,服务器会生成一个随机数Token,并且将Token放
推荐度:
标签: 方法 php 防止
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top