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

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

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

重復(fù)提交是我們開(kāi)發(fā)中會(huì)常碰到的一個(gè)問(wèn)題,除了我們使用js來(lái)防止表單的重復(fù)提交,同時(shí)還可以使用php來(lái)防止重復(fù)提交哦。

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

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

 if (isset($token))

token以hidden的形式包含在form當(dāng)中。

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

 

3. 如果是重復(fù)提交表單

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

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

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

相關(guān)文章

  • PHP資源管理框架Assetic簡(jiǎn)介

    PHP資源管理框架Assetic簡(jiǎn)介

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

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

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

    php在字符串中查找另一個(gè)字符串

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

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

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

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

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

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

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

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

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

    PHP實(shí)現(xiàn)的各類hash算法長(zhǎng)度及性能測(cè)試實(shí)例

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

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

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

    PHP行為型模式之責(zé)任鏈模式

    責(zé)任鏈模式,其目的是組織一個(gè)對(duì)象鏈處理一個(gè)如方法調(diào)用的請(qǐng)求。當(dāng)ConcreteHandler(具體的處理程序)不知道如何滿足來(lái)自Client的請(qǐng)求時(shí),或它的目的不是這個(gè)時(shí),它會(huì)委派給鏈中的下一個(gè)Handler(處理程序)來(lái)處理
    2023-04-04

最新評(píng)論