作者shadowjohn (會吐槽的最強)
看板Web_Design
標題Re: [問題] 請問計數器(方案一)
時間Tue Dec 13 17:04:50 2011
※ 引述《shadowjohn (會吐槽的最強)》之銘言:
: ※ 引述《girlyou24 ( 女)》之銘言:
: : 查了之前的文章 有寫到計數器的寫法 但他是一直按重新整理 就增加一個 不太準
: : 不知道怎麼樣 可以限一個ip 一天只能算一次呢
: : 謝謝
讓我們來嘗試寫個有趣的方法
counter.php 計數器主檔
count.txt 用來計數的總數 (檔案權限666)
today.txt 用來存今日的 ip (檔案權限666)
需求如下:
同一天的同一個 IP ,只計數一次,到隔日後,該 IP 才可以再計數一次。
評估如下:
1. 使用方法 <? include "counter/counter.php"; ?> 就會印出 總數。
共:123 人
2. 總人數的產生方式:是利用 count.txt + today.txt 裡的 ip 數量
3. today.txt 的首行,為今日日期判斷
如:today.txt
2011-12-13
10.1.2.3,123.240.1.1,192.168.1.2,......
4. 程式只要檢查初行若不是今日日期,就把 count.txt 加總 today.txt ip數
,再重新建立 today.txt 檔案。
--
3WA訓練家的工作室
宗旨:諸葛單中,謝謝
個人佈弱格 網址:
http://3wa.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.69.67.252
※ 編輯: shadowjohn 來自: 203.69.67.252 (12/13 17:06)
→ kerash:這個方式我曾經用過一次,但是檔案會很多很麻煩... 12/13 19:34
→ shadowjohn:你沒看清楚吧…檔案再多就三個啊= = 12/13 21:09
→ kerash:噢..看錯,我以為你是用日期當檔名 12/14 08:38