如何在 PHP 中不使用 google 分析来跟踪文件下载

How to track file downloads without using google analytics in PHP

我托管了几个软件包,需要在几个论坛上进行链接。

我目前通过直接链接到文件来托管这些包。我遇到的问题是人们共享这些链接,这使得在不阅读日志的情况下很难跟踪谁从哪里下载的。

我没有在这个特定的网站上使用 google 分析 并且知道 previous answers which have mentioned eventTrackerOverview / eventTrackerGuide 这是很棒的 Google 功能,但是我想只使用 PHP 做一件类似的事情。

我唯一关心的信息是

我非常愿意为每个包创建唯一链接,可能会进行某种重定向以提供包下载。我正在探索的另一个想法是解析日志以查找此信息,这将是一种不同的处理方式。

我会让所有下载链接都通过一个简单的 PHP 文件,该文件 1) 收集 HTTP 引荐来源网址 2) 收集正在下载的文件。然后重定向到物理文件的位置。我的服务器上有这样的东西:

$fileId = $_GET['file_id'];

// Get physical file URL based on file ID

$fileUrl = ....

// Here save $_SERVER['HTTP_REFERER'] and file ID to some database

// Finally, redirect to physical file:

header("HTTP/1.1 302 Found");
header("Location: " . $fileUrl);