Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从';跟踪请求的页面/文件吗;index.php';?_Php_Html_Request - Fatal编程技术网

我可以从';跟踪请求的页面/文件吗;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服务器的所有请求无关。谢谢,我稍后会尝试这样做。我没有使用任何服务器日志分析工具的经验,因此我将对它们进行很少的研究。