PHP表单加入Token防止重复提交
围观: 651 讨论: 2

  PHP表单加入Token防止重复提交[复制链接]

做个记录而已,
这简单的Token例子,
在我邻居中的自助申请链接,
加了这个功能,

 
  1. <?php  
  2. /* 
  3. * PHP简单利用token防止表单重复提交 
  4. * 此处理方法纯粹是为了给初学者参考 
  5. */  
  6. session_start();  
  7. function set_token() {  
  8.     $_SESSION['token'] = md5(microtime(true));  
  9. }  
  10.   
  11. function valid_token() {  
  12.     $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;  
  13.     set_token();  
  14.     return $return;  
  15. }  
  16.   
  17. //如果token为空则生成一个token  
  18. if(!isset($_SESSION['token']) || $_SESSION['token']=='') {  
  19.     set_token();  
  20. }  
  21.   
  22. if(isset($_POST['test'])){  
  23.     if(!valid_token()){  
  24.         echo "token error";  
  25.     }else{  
  26.         echo '成功提交,Value:'.$_POST['test'];  
  27.     }  
  28. }  
  29. ?>  
  30. <form method="post" action="">  
  31.     <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">  
  32.     <input type="text" name="test" value="Default">  
  33.     <input type="submit" value="提交" />  
  34. </form>  
本文标签:

本文链接: https://crazyus.us/php_token.html

站长声明: 请尊重版权,转载注明出处,谢谢配合!
[查询收录]

既然来了/ 就点击这里 / 留个言吧

发表评论

取消 回复时邮件通知我
repeat 就失效了 哈哈 不过简单的还是有用
@Mrxn:不管怎么样,能用就好!

Sitemap

网站已存活运行:434 天, 执行: 1.11毫秒

Powered By Emlog

© 2017~2019 疯狂老司机™ 本模板还在开发阶段