gpt4 book ai didi

php - 跟踪来自网站/cdn 的下载完成

转载 作者:行者123 更新时间:2023-11-29 22:42:15 25 4
gpt4 key购买 nike

我有一个 Drupal 网站,用户在该网站上单击一个链接,该链接会启动从内容分发网络 (CDN) 下载文件。一个脚本跟踪点击链接开始下载过程的用户数量。我正在寻找有关如何跟踪成功完成下载过程的用户数量的建议。

最佳答案

如果您只需要完成下载的数量,只需从您的 CDN 获取原始日志并通过日志分析工具运行它们。大多数 CDN 提供每日访问日志作为标准服务。较大的玩家可以按小时记录或更好。

最佳解决方案取决于您的 CDN,所以如果您还没有,请与他们联系。但是,这是我过去的做法。

对于生成的每个 protected 下载 URL,为发出请求的用户附加一个唯一的 ID。典型的 CDN 下载 URL 可能包含到期时间和哈希以防止篡改。您需要首先检查您的 CDN,以确保您选择的变量名不会与他们的 API 冲突。在我们的例子中,我们同意使用 ign_* 前缀(意思是忽略。)

之前:

http://cdn.example.com/path/to/file.ext?e=EXPIRES&h=HASH

之后:

http://cdn.example.com/path/to/file.ext?e=EXPIRES&ign_u=USERID&h=HASH

示例(用户 1234 的下载链接):

http://cdn.example.com/path/to/file.ext?e=1356088260&ign_u=1234&h=39341385b9d99730646d927f620111e1

现在,当您下载原始日志时,每个条目都可以通过解析查询字符串与您的一个用户相关联。从这里您可以做任何事情,从计算已完成的下载数量到实现每个用户的下载报告。

在我们的案例中,我们每 15 分钟就有一次可用的日志,并且我自动化了提取和处理以启用字节级的每用户下载配额。

如果您要自己处理日志,请记住一件事,就是将 HTTP 206 部分条目组合在一起。特别是如果您对“已完成下载的数量”感兴趣。

关于php - 跟踪来自网站/cdn 的下载完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com