Php跟踪大文件下载计数

时间:2017-06-14 22:57:45

标签: php

我有一个php网站正在尝试使用以下代码跟踪我的下载次数:

<!DOCTYPE html>
  <html>
    <head>
      <meta charset="utf-8">
      <title>title</title>
    </head>
  <body>
    <div id="app"></div>
    <!-- JQUERY -->         
    <script src="assets/js/jquery-2.1.4.min.js"></script>         
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.0/jquery.matchHeight-min.js"></script>         
    <script src="assets/js/bootstrap.min.js"></script>         
    <script src="assets/js/tipr.min.js"></script>                               
  </body> 
</html>

我看到我的计数器每次下载多次。我的附件大小在2到30MB之间。它是否因为我每次下载看到多个请求?我如何只跟踪每次下载一次?

1 个答案:

答案 0 :(得分:1)

由于文件较大,我收到部分下载请求。通过检查HTTP_RANGE,我能够确定它是原始请求还是部分请求:

if(!isset($_SERVER['HTTP_RANGE']))
{
  .... update counter
}

请参阅using php to download files, not working on large files?