我可以从';跟踪请求的页面/文件吗;index.php';?
假设我有一个网站,我可以从';跟踪请求的页面/文件吗;index.php';?,php,html,request,Php,Html,Request,假设我有一个网站,www.someweb.com,在那里我有一个包含索引代码的文件index.php 然后我有两个文件夹:f1和f2位于www.someweb.com/f1/和www.someweb.com/f2/。现在,如果用户请求www.someweb.com/f1/somefile.abo我想增加一个计数器。如果用户访问www.someweb.com/f2/somefile2.kang其他文件夹中具有相同扩展名的其他文件,我希望计数器再次递增 每当用户请求该页时,我都要打印当前计数器值。例
www.someweb.com
,在那里我有一个包含索引代码的文件index.php
然后我有两个文件夹:f1
和f2
位于www.someweb.com/f1/
和www.someweb.com/f2/
。现在,如果用户请求www.someweb.com/f1/somefile.abo
我想增加一个计数器。如果用户访问www.someweb.com/f2/somefile2.kang
其他文件夹中具有相同扩展名的其他文件,我希望计数器再次递增
每当用户请求该页时,我都要打印当前计数器值。例如:
www.someweb.com/f1/somefile.abcd // counter = 1
www.someweb.com/f2/somefile2.abcd // counter = 2
www.someweb.com/f1/somefile.abcd // counter = 3
等等
如何操作?将计数器存储在会话中。然后您可以增加它并从会话对象打印它。这就是服务器日志信息的用途。使用任何免费提供的服务器日志分析工具
您还可以在web服务器上定义一个全局服务器环境变量,并在每个请求服务器上递增该变量。这本质上是在web服务器环境中运行的一个小脚本。您需要调用
session\u start()
来正确跟踪它,这就要求跟踪的文件是PHP
我能想到的唯一方法是编写一个PHP函数来解析您的Apache日志,以打印出您想要的统计数据。是的,但我如何知道请求了哪个文件,somefile.abcd扩展名不能在其中包含PHP代码?如果他想要一个指向这些子目录的所有请求的全局计数器,这不起作用。是对任何文件的所有请求的全局计数器,这些文件可以存储在扩展名为的任何目录中。abcdno,这些文件甚至不是由PHP引擎运行的,它们是直接从apache调用的,假设您使用的是apache。您的意思是最终用户应该看到计数器吗?或者你只是为了自己的目的来获取分析?是的,我只是想看看它可能的EPHP会话是否与计算针对web服务器的所有请求无关。谢谢,我稍后会尝试这样做。我没有使用任何服务器日志分析工具的经验,因此我将对它们进行很少的研究。