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

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

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

  1. <?php  
  2.   
  3. session_start();  
  4. function set_token() {  
  5.     $_SESSION['token'] = md5(microtime(true));  
  6. }  
  7.   
  8. function valid_token() {  
  9.     $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;  
  10.     set_token();  
  11.     return $return;  
  12. }  
  13.   
  14. //如果token为空则生成一个token  
  15. if(!isset($_SESSION['token']) || $_SESSION['token']=='') {  
  16.     set_token();  
  17. }  
  18.   
  19. if(isset($_POST['test'])){  
  20.     if(!valid_token()){  
  21.         echo "token error";  
  22.     }else{  
  23.         echo '成功提交,Value:'.$_POST['test'];  
  24.     }  
  25. }  
  26. ?>  
  27. <form method="post" action="">  
  28.     <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">  
  29.     <input type="text" name="test" value="Default">  
  30.     <input type="submit" value="提交" />  
  31. </form>  
本文标签: 重复 , 提交 , Token
本文链接: http://crazyus.us/php_token.html
站长声明: 请尊重版权,转载注明出处,谢谢配合!
[查询收录]
点击留个言 / 已有 2 条评论

    repeat 就失效了 哈哈 不过简单的还是有用

      @Mrxn:不管怎么样,能用就好!

发表评论

XML地图

网站已存活运行:341 天 , 执行: 0.17毫秒

Powered By Typecho

© 2018-2019 疯狂老司机 本模板还在开发阶段