2015-04-30 3 views
1

Я размещаю несколько пакетов программного обеспечения, которые должны быть связаны на нескольких форумах.Как отслеживать загрузку файлов без использования Google Analytics в PHP

В настоящее время я размещаю пакеты, напрямую ссылаясь на файлы. Проблема, с которой я сталкиваюсь, это люди, которые разделяют эти ссылки, затрудняя отслеживание загрузки и оттуда без чтения журналов.

Я не использую Google Analytics на данном сайте, и отдаю себе отчет в previous answers, которые упомянули eventTrackerOverview/eventTrackerGuide которые являются большими возможностями Google, однако я хотел бы сделать Двойники вещи только с помощью PHP.

Единственная информация, которую я забочусь о том

  • Какой сайт они были, когда они нажали на ссылку/скачать
  • Какой файл они загружены

Я очень открыт для создания уникальных ссылок для каждого пакета, возможно, сделав какую-то переадресацию для доставки пакета. Другая идея, которую я изучаю, заключается в анализе журналов, чтобы найти эту информацию, что было бы по-другому.

ответ

4

Я бы сделал все ссылки для скачивания через простой файл 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); 
Смежные вопросы