php簡單程序
發布時間: 2025-04-27 02:16:13
『壹』 幫忙寫php程序
兩種方式實現,第一種是使用資料庫記錄IP的登錄次數和上次登錄時間,如果上次登錄時間不是今天就設置登錄次數為1,否則登錄次數為上次的+1(如果沒用上次記錄上次就為0),然後根據當前次數顯示結果即可,程序非常簡單。
這種方式的缺點是使用較多的伺服器屬性,比如每天有數萬IP訪問的情況,另外一個缺點是由於IP的動態分配,可能許多人訪問的IP是相同的,那麼就會出現某人第一次訪問的時候提示是第20次訪問。
第二種方法是使用客戶端COOKIE實現,這個甚至不用PHP(使用JS)都可以實現,每次代碼檢測上次登錄時間和已經登錄次數兩個COOKIE變數,如果上次登錄時間不是今天就修改登錄次數為1,否則更新登錄次數。程序也很簡單。
這種方式的缺點是有的機器禁止COOKIE,每次登錄都會顯示第一次,優點是減少了伺服器資源,而且可以解決動態IP、代理等情況。
我偏向使用COOKIE方法,程序如下:
<?php
$today=date('Y-m-d');
if
(isset($_COOKIE['today'])){
if($today==$_COOKIE['today'])
$logs=$_COOKIE['logs']+1;
else
$logs=1;
}else{
$logs=1;
}
setcookie('today',$today,time()+72*3600);
setcookie('logs',$logs,time()+72*3600);
if
($logs<=25)
echo
"你第
$logs
次訪問本頁";
else
echo
"謝謝光臨";
?>
測試環境暫時用不了,可能會存在小問題,如果你解決不了,請說明現象。
熱點內容