2012-07-27 101 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

相关问题