欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決php表單重復提交實現(xiàn)方法

 更新時間:2015年09月29日 17:31:29   投稿:lijiao  
這篇文章主要介紹了解決php表單重復提交實現(xiàn)方法,需要的朋友可以參考下

重復提交是我們開發(fā)中會常碰到的一個問題,除了我們使用js來防止表單的重復提交,同時還可以使用php來防止重復提交哦。

<?php
/*
 * php中如何防止表單的重復提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數(shù)據(jù)庫
  $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為后面刷新或后退的判斷做個鋪墊
  //...........//寫入數(shù)據(jù)庫操作
} else {//已經(jīng)有第一次寫入后的操作,也就不再寫入數(shù)據(jù)庫
  echo '請不要再次刷新和后退'; //寫一些已經(jīng)寫入的提示或其它東西
}
?>

具體原理
session范圍變量token來防止。
1. 開啟session:
session_start();
2. 如果有表單提交

 if (isset($token))

token以hidden的形式包含在form當中。

<input type="hidden" name="token" value="<?php echo $token; ?>" />

 

3. 如果是重復提交表單

if ($_SESSION["token"] != $token) { 
  // 不讓重復提交,在此處理 
  // header("location:".$_SERVER['PHP_SELF']); 
} else { 
  // 正常的表單提交,在此處理 
  // echo "已提交";  
}

4. 設置token值
$token = mt_rand(0,1000000);
2$_SESSION['token'] = $token;

以上就是關(guān)于如何解決php表單重復提交實現(xiàn)方法,希望對大家的學習有所幫助。

相關(guān)文章

  • PHP資源管理框架Assetic簡介

    PHP資源管理框架Assetic簡介

    Assetic 是一個 PHP 的資源管理框架,用于合并和壓縮 CSS/JS 資源??梢詼p少瀏覽器對資源的請求數(shù)、降低資源下載大小、加速站點運行速度。需要的朋友可以參考下
    2014-06-06
  • 解析如何屏蔽php中的phpinfo()函數(shù)

    解析如何屏蔽php中的phpinfo()函數(shù)

    本篇文章是對如何屏蔽php中的phpinfo()函數(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php在字符串中查找另一個字符串

    php在字符串中查找另一個字符串

    在php下實現(xiàn)從指定的字符串中搜索字符串
    2008-11-11
  • php版微信公眾平臺回復中文出現(xiàn)亂碼問題的解決方法

    php版微信公眾平臺回復中文出現(xiàn)亂碼問題的解決方法

    這篇文章主要介紹了php版微信公眾平臺回復中文出現(xiàn)亂碼問題的解決方法,涉及php字符串編碼轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP遞歸遍歷指定目錄的文件并統(tǒng)計文件數(shù)量的方法

    PHP遞歸遍歷指定目錄的文件并統(tǒng)計文件數(shù)量的方法

    這篇文章主要介紹了PHP遞歸遍歷指定目錄的文件并統(tǒng)計文件數(shù)量的方法,涉及php文件及目錄操作的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • Paypal實現(xiàn)循環(huán)扣款(訂閱)功能

    Paypal實現(xiàn)循環(huán)扣款(訂閱)功能

    本文主要介紹了Paypal實現(xiàn)循環(huán)扣款(訂閱)的思路與方法;并對如何使用Paypal的支付接口做下總結(jié),具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • php利用ffmpeg提取視頻中音頻與視頻畫面的方法詳解

    php利用ffmpeg提取視頻中音頻與視頻畫面的方法詳解

    想要提取視頻中的音頻信息,首選的技術(shù)是ffmpeg,ffmpeg是一個非常有用的命令行程序,它可以用來轉(zhuǎn)碼媒體文件。這篇文章主要給大家介紹了PHP利用ffmpeg提取視頻中音頻與視頻畫面的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • PHP實現(xiàn)的各類hash算法長度及性能測試實例

    PHP實現(xiàn)的各類hash算法長度及性能測試實例

    這篇文章主要介紹了PHP實現(xiàn)的各類hash算法長度及性能測試,結(jié)合具體實例形式分析了php hash計算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php將數(shù)據(jù)庫導出成excel的方法

    php將數(shù)據(jù)庫導出成excel的方法

    有時寫程序時后臺要求把大量數(shù)據(jù)導入數(shù)據(jù)庫中,比如考試成績、電話簿等一般都是存放在excel中的數(shù)據(jù),這時我們可把excel導出成csv文件,然后通過以下程序即可批量導入數(shù)據(jù)到數(shù)據(jù)庫中
    2010-05-05
  • PHP行為型模式之責任鏈模式

    PHP行為型模式之責任鏈模式

    責任鏈模式,其目的是組織一個對象鏈處理一個如方法調(diào)用的請求。當ConcreteHandler(具體的處理程序)不知道如何滿足來自Client的請求時,或它的目的不是這個時,它會委派給鏈中的下一個Handler(處理程序)來處理
    2023-04-04

最新評論