2012-07-27 46 views
-1

比方說,我有一個網站,www.someweb.com,在那裏我有一個包含指數代碼的文件index.php我可以跟蹤來自'index.php'的請求頁面/文件嗎?

然後,我有兩個文件夾:f1f2www.someweb.com/f1/www.someweb.com/f2/。現在如果用戶請求www.someweb.com/f1/somefile.abcd我想增加一個計數器。如果用戶訪問www.someweb.com/f2/somefile2.abcd其他文件夾中的其他文件具有相同的擴展名,我希望該計數器再次增加。

每當用戶請求該頁面時,我想打印當前的計數器值。例如:

www.someweb.com/f1/somefile.abcd // counter = 1 
www.someweb.com/f2/somefile2.abcd // counter = 2 
www.someweb.com/f1/somefile.abcd // counter = 3 

我該怎麼辦呢?

+0

你的意思是最終用戶應該看到櫃檯?或者你只是想爲了你自己的目的而獲得分析? – 2012-07-27 20:50:14

+0

是的,我只是想看看它是否可能 – GGio 2012-07-27 20:54:55

回答

0

這是服務器日誌信息的用途。使用任何免費的服務器日誌分析工具。

您也可以在您的Web服務器上定義一個全局服務器環境變量,並將其與每個請求服務器一起增加。這本質上是一個在您的Web服務器環境中運行的小腳本。

+0

謝謝你,我會盡力做到這一點。我沒有任何服務器日誌分析工具的經驗,所以我會對他們做一點研究。 – GGio 2012-07-27 20:59:57

-2

將計數器存儲在會話中。然後你可以增加它並從會話對象中打印出來。

+0

是的,但我怎麼知道哪個文件被請求,somefile.abcd擴展名不能有PHP代碼裏面可以嗎? – GGio 2012-07-27 20:49:16

+1

如果他想要一個包含所有請求到達這些子目錄的全局計數器,這是行不通的。 – 2012-07-27 20:49:28

+0

是的全球計數器的所有請求,可以存儲在任何目錄的任何文件,擴展名爲.abcd – GGio 2012-07-27 20:50:25

-2

您需要致電session_start()才能正確跟蹤它,因此要求跟蹤的文件是PHP。

我能想到的唯一方法就是編寫一個PHP函數來解析你的Apache日誌以打印出你想要的統計數據。

+0

PHP會話與計算針對Web服務器的所有請求無關。 – 2012-07-27 20:57:26