抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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

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

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

3 评论

既然来了就吐个槽吧

撰写评论~

单词 wcu2g第四个字符是什么?
  1. Avatar
    102X网 网友

    你是我的偶像永远支持你

  2. Avatar
    Mrxn 网友

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

  3. Avatar
    疯佬 管理员

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

Music Icon🎵 未加载歌曲
00:00
00:00
暂无歌词
Power by 疯狂老司机