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

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)論