PHP记录特定文件的请求

问题描述:

我需要记录特定图像文件的所有请求,例如:awesome.png 我发现了一些解决方案,例如请求一个php文件,它将记录请求并提供图像文件,但这是不是我想要的...我想要直接请求图像文件的例子:www.mysite.com/awesome.pngPHP记录特定文件的请求

我搜遍了整个互联网,但找不到解决方案。如果你给我一些提示,我会非常感谢。

PS:我知道APACHE已经记录了它......但我想创建自己的自定义脚本!

谢谢

+1

你的网络服务器可能已经这样做了,所以你只需要分析日志文件来过滤正确的信息。 – jeroen

+0

Downvoted,因为缺乏你尝试过的东西,错过了解释你试图通过“直接请求”而不是“由php文件服务”来实现。 – JOG

正如Jeoren所说,这已经记录在您的Web服务器上。找到您的网络服务器的日志,并从该文件的终端运行此命令:

grep "www.mysite.com/awesome.png" apache.log 

或者,另一种解决方案是正确的。你需要创建一个你传递图像文件名的php文件。然后,PHP文件会记录加载图像的尝试,按名称归档文件,并将其传输到最终用户。

+0

@ jeroen 我知道,但我想要我自己的自定义脚本。 – romin

+1

@romin这很好,创建一个?你有解决方案。解决方法是创建一个像image.php的脚本,它接受文件名的$ _GET变量。那么,image.php?filename = awesome.png。然后,在image.php中,获取$ _GET ['filename']字符串,记录发生的情况,然后将该文件发送给用户。 http://*.com/questions/12356152/how-to-send-png-image-from-server-to-display-in-browser-via-ajax另外 - 我知道你是新来的,这很重要提高人们的反应,做先前的研究,并在提问时提供尽可能多的自己的代码和努力。 –