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防止表單重複提交的方法的詳細內容,更多請關注TW511.COM其它相關文章!