>>>> 進入 ECSTART 論壇

字體:  

有關防灌水問題

pchuen 發表於: 2008-5-08 00:49 來源: EcStart |BLOG

看到很文章說關於防灌水,
但是對cookie / session 都不懂...
希望可以指教!
if ($_GET['id']) //加一
{
$query = "update_name set col = col + 1 where id = '{$_GET['id']}'";
mysql_query($query) || die(mysql_error());
}

請問這情況可以怎樣防止人們連續去按而且會加一呢????
萬分感激!!

最新回復

FIEND at 2008-5-08 07:22:49
print_r($_SERVER) ;

echo $_SERVER["REMOVE_ADDR"] ;

將 REMOVE_ADDR 寫入 資料庫 並且 將目前的時間寫入 資料庫 .

寫入 REMOVER_ADDR 後 用 時間 LOCK 住 .

然後 去判斷 這個 IP 是否 己經 LOCK 住 ,

然後設定 LOCK 的時間 , 例如 五分鐘後才能再 CLICK.

即可防灌水 ...
pchuen at 2008-5-10 13:42:31
即是這個方法用到 MYSQL 嗎?
謝謝!