最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php通過記錄IP來防止表單重復(fù)提交方法分析

 更新時(shí)間:2014年12月16日 12:10:28   投稿:shichen2014  
這篇文章主要介紹了php通過記錄IP來防止表單重復(fù)提交的方法,對(duì)比分析了通過記錄IP防止重復(fù)提交與通過數(shù)據(jù)庫(kù)防止重復(fù)提交的方法,供大家靈活選擇與使用,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例分析了php通過記錄IP來防止表單重復(fù)提交方法。分享給大家供大家參考。具體分析如下:

這個(gè)原理比較的簡(jiǎn)單就是用戶第一次提交時(shí)我們記錄提交用戶的IP地址,這樣如果用戶在固定時(shí)間內(nèi)再次提交表單就會(huì)提示重復(fù)提交了,這種做法通常用于在頂一下,支持一下這種應(yīng)用中了,在防止數(shù)據(jù)重復(fù)提交是一個(gè)非常不好的選擇.

例子,代碼如下:

復(fù)制代碼 代碼如下:
<?php
session_start();
if(empty($_SESSION['ip']))//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數(shù)據(jù)庫(kù)
{
$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次寫入,為后面刷新或后退的判斷做個(gè)鋪墊
mysql_query("INSERT INTO admin(id, name, age) VALUES(123, '姚明', 25)");//寫入數(shù)據(jù)庫(kù)操作
}
else//已經(jīng)有第一次寫入后的操作,也就不再寫入數(shù)據(jù)庫(kù)
{
echo '請(qǐng)不要重復(fù)提交表單或刷新頁(yè)面';//寫一些已經(jīng)寫入的提示或其它東西
}
?>

還有辦法就是:

1:在頁(yè)面生成隨機(jī)碼,也就是每次提交隨機(jī)碼都不一樣,在提交的時(shí)候驗(yàn)證隨機(jī)碼!

2:在提交的時(shí)候,驗(yàn)證如果數(shù)據(jù)存在,就不提交了.

如果你想防止重復(fù)提交入庫(kù)IP不是最好的辦法,我們可以在數(shù)據(jù)庫(kù)中查詢是不是有相同記錄并且IP是不是想同再進(jìn)行處理.

例子,代碼如下:

復(fù)制代碼 代碼如下:
$sql ="select * from 表名 where buy_tel='電話' and IP='$ip'   ";// and $time-buy_date<60
$query = $db->query( $sql );
if( $db->rows( $query ) )
{
echo('<script>alert("您己提交過了,請(qǐng)勿重復(fù)提交!");</script>');
}
else
{
//進(jìn)行入庫(kù)操作
}

希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

雅江县| 达拉特旗| 古交市| 柏乡县| 金堂县| 巴林左旗| 同江市| 大悟县| 库伦旗| 宁安市| 神池县| 芜湖县| 虎林市| 大关县| 黄大仙区| 金寨县| 新巴尔虎右旗| 花莲县| 嘉禾县| 西和县| 凭祥市| 海兴县| 龙泉市| 原阳县| 仪陇县| 白河县| 西峡县| 库伦旗| 土默特右旗| 中阳县| 太湖县| 巴里| 吴堡县| 石阡县| 茌平县| 云和县| 西藏| 海南省| 新野县| 阳江市| 游戏|