本文實(shí)例講述了PHP實(shí)現(xiàn)防止表單重復(fù)提交功能。分享給大家供大家參考,具體如下:
防止表單重復(fù)提交的方法有很多種,那么今天就給大家介紹一種php如何有效的防止表單重復(fù)提交。
代碼非常簡(jiǎn)單
我相信大家很聰明給大家分享一個(gè)小的demo,大家可以借鑒一下:
具體代碼:
?php /* * 2016年9月29日08:09:13 */ session_start(); header("Content-Type: text/html;charset=utf-8"); function set_token() { $_SESSION['token'] = md5(microtime(true)); } function valid_token() { $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false; set_token(); return $return; } //如果token為空則生成一個(gè)token if(!isset($_SESSION['token']) || $_SESSION['token']=='') { set_token(); } if(isset($_POST['web'])){ if(!valid_token()){ echo "token error,請(qǐng)不要重復(fù)提交!"; }else{ echo '成功提交,Value:'.$_POST['web']; } }else{ ?> !DOCTYPE html> html> head> meta charset="utf-8"> meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> title>PHP防止重復(fù)提交表單/title> meta name="keywords" content="PHP" /> meta name="description" content="PHP防止重復(fù)提交表單" /> /head> body> div id="main"> div class="demo"> form method="post" action=""> input type="hidden" name="token" value="?php echo $_SESSION['token']?>"> input type="text" class="input" name="web" value="腳本之家"> input type="submit" class="btn" value="提交" /> /form> /div> /div> /body> /html> ?php }?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計(jì)安全教程》、《php安全過(guò)濾技巧總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
標(biāo)簽:常德 深圳 佛山 宜春 宿遷 工商登記 延安 澳門(mén)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)防止表單重復(fù)提交功能【基于token驗(yàn)證】》,本文關(guān)鍵詞 PHP,實(shí)現(xiàn),防止,表單,重復(fù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。