PHP實現(xiàn)防止表單重復提交功能【基于token驗證】
本文實例講述了PHP實現(xiàn)防止表單重復提交功能。分享給大家供大家參考,具體如下:
防止表單重復提交的方法有很多種,那么今天就給大家介紹一種php如何有效的防止表單重復提交。
代碼非常簡單
我相信大家很聰明給大家分享一個小的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為空則生成一個token
if(!isset($_SESSION['token']) || $_SESSION['token']=='') {
set_token();
}
if(isset($_POST['web'])){
if(!valid_token()){
echo "token error,請不要重復提交!";
}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防止重復提交表單</title>
<meta name="keywords" content="PHP" />
<meta name="description" content="PHP防止重復提交表單" />
</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è)計安全教程》、《php安全過濾技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- thinkphp5框架API token身份驗證功能示例
- php版微信開發(fā)Token驗證失敗或請求URL超時問題的解決方法
- PHP token驗證生成原理實例分析
- PHP實現(xiàn)微信公眾號驗證Token的示例代碼
- php token使用與驗證示例【測試可用】
- 詳解php curl帶有csrf-token驗證模擬提交方法
- Thinkphp5 微信公眾號token驗證不成功的原因及解決方法
- 關(guān)于php微信訂閱號開發(fā)之token驗證后自動發(fā)送消息給訂閱號但是沒有消息返回的問題
- 驗證token、回復圖文\文本、推送消息的實用微信類php代碼
- php中關(guān)于token驗證的相關(guān)問題詳解
相關(guān)文章
PHP連接Access數(shù)據(jù)庫的方法小結(jié)
有時候我們在開發(fā)一些小程序或簡單功能的管理系統(tǒng),又沒有mysql數(shù)據(jù)庫的情況下,就可以使用access了,這里介紹下鏈接方法2013-06-06
PHP中return 和 exit 、break和contiue 區(qū)別與用法
return、break和contiue是語言結(jié)構(gòu),就如同if語句之類的,但是exit卻是個函數(shù)2012-04-04
php禁用cookie后session設(shè)置方法分析
這篇文章主要介紹了php禁用cookie后session設(shè)置方法,分析了php相關(guān)配置文件的功能與設(shè)置方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-10

