php實作單篇文章瀏覽計數的方法:1、建立一個php範例檔;2、透過「$_SERVER['REMOTE_ADDR'];」取得ip;3、透過「if(mysql_num_rows($query ) > 0){...}」循環比較資料表中儲存的IP,如果IP存在則不再記錄即可。
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php怎麼實作單篇文章瀏覽計數?
PHP統計存取單篇文章的訪問量
先增加儲存對應文章的資料表一個記錄訪問量的欄位。
可以每訪問一次,欄位數量加一,但是這樣會不準確,因為只要刷新一下,就會記錄一下。
為了防止上面的情況發生,可以記錄訪客的IP位址,重複的IP位址訪問,只記錄一次。
但是,IP位址,只記錄一次,也有問題,例如,一個區域網,多個訪客,共用一個IP位址,這樣也會記錄不準確。所以最好,一個IP位址一定時間內訪問記錄一次。這樣相對好一點。
不過,即使記錄IP位址,但是也有可能有惡意的使用者透過切換IP,或透過刷票軟體來刷訪問量。
<?php $ip = $_SERVER['REMOTE_ADDR']; //循环对比数据表中储存的IP,如果IP存在,不再记录 $query = mysql_query("select * contetns where ip = '".$ip."'"); if(mysql_num_rows($query) > 0){ //IP存在 }else{ //记录访问量 } ?>
註:如果想用檔案不用資料庫的寫法,可以直接在伺服器上寫腳本統計存取日誌
推薦學習:《PHP影片教學》
以上是php怎麼實現單篇文章瀏覽計數的詳細內容。更多資訊請關注PHP中文網其他相關文章!