gpt4 book ai didi

math - 根据下载的GB计算访问次数

转载 作者:行者123 更新时间:2023-12-03 21:58:53 25 4
gpt4 key购买 nike

我有一个托管在 firebase 中的网站,该网站在一天之内完全传播开来。由于我没有预料到,我没有安装任何分析工具。但是,我想知道访问次数或下载次数。我唯一可用的指标是下载的 GB:686,8GB。但我很困惑,因为如果我用 Chrome 的控制台打开网站,我会得到两个关于页面大小的不同指标:传输的 319KB 和 1.2MB 的资源。此外,并非所有这些东西都是从 firebase 传输的,而是从其他 CDN 传输的,如您在屏幕截图中所见。计算我访问次数的正确方法是什么?

chrome browser console
firebase screenshot

最佳答案

  • 传输指标是应用压缩后使用的带宽量。
  • 资源指标是这些资源在被压缩(用于传输)之前使用了多少磁盘空间。

  • 真正的分析需要了解网络上的内容。分为三类:
  • 人类,由血肉之躯组成,绝大多数(虽然不是绝对)使用网络浏览器。
  • 蜘蛛(或搜索引擎)请求页面,它们遵循 robots.txt 的概念,并将在其网站中列出您的网站以进行相关搜索查询。
  • 拒绝(基本上是垃圾邮件发送者和未知数),其中包括(虽然远不限于)内容/电子邮件 抓取程序 、暴力密码猜测程序、漏洞扫描程序和 POST 垃圾邮件发送者。

  • 有了这个澄清,你实际上要问的是,“我接待了多少人类访客?”获取该信息的最简单方法是:
  • 确定哪些用户代理请求是人为的(不容易,基于行为)。
  • 确定人类单次访问应计入的时间长度。
  • 为访问者分配一个 session 。

  • 我假设您了解 cookie 是什么以及它与 session cookie 有何不同。显然,当您登录网站时,您会被分配一个 session 。如果该 session cookie 未在页面请求中发送到服务器,则您实际上将被注销。您可以使 session cookie 持续很长时间,这将归结为访问者的便利性以及您是否直接计算这些 session 或将其与其他内容结合使用等因素。
    现在你的下一个想法可能是,“但我如何计算下载量?”谢天谢地,你在你的网站上提到了 PHP,所以我可以为你提供一些对你有意义的代码。如果您只是直接链接到该文件,那么您将(充其量)通过 anchor 元素上的点击事件来计算点击次数,但如果下载因为错误或其他原因而被取消,则它比我的建议更主观。当然,我的建议仍然是主观的(例如,他们决定他们实际上不想下载并在完成之前取消),当然,如果他们使用下载是要考虑的另一个方面。话虽如此,如果您希望服务器为您提供下载计数,您需要执行以下操作:
  • 您可能希望使用 Apache 重写(或任何其他 HTTP 服务器等效项),以便 PHP 处理下载。
  • 您可能需要确保 Apache 能够正确处理 PHP(例如 AddType application/x-httpd-php5 .exe .msi .dmg ),以便您的服务器知道让 PHP 在请求文件上运行。
  • 为安全起见,您将希望使用 PHP 的 file_exists() 和服务器上的绝对文件路径。
  • 您需要确保通过 PHP 的 header() 为文件设置正确的 mime,因为您应该期望浏览器在猜测方面非常糟糕。
  • 如果您的软件甚至会泄漏空格,您绝对需要使用 die()exit() 来避免 Gecko (Firefox) 错误,因为浏览器会将其解释为可能导致损坏的文件的一部分。

  • 这是 PHP 本身的代码:
    $p = explode('/',strrev($_SERVER['REQUEST_URI']));
    $file = strrev($p[0]);
    header('HTTP/1.1 200');
    header('Content-Type: '.$mime);
    echo file_get_contents($path_absolute.$file);
    die();
    为了计算下载量,如果您想花点心思,可以创建几个数据库表。一个用于文件 ( download_files ),第二个表用于请求 ( download_requests )。加入基本的 SQL 查询,您就在收集数据。记录 IPv6 ( Storing IPv6 Addresses in MySQL ),您将能够从查询中辨别出您有多少独特的下载。
    回到人类访客:要了解人类和机器人之间的差异需要非常彻底的研究。像 Captcha 这样的东西是垃圾,非常烦人。您可以通过要求在请求时发回 cookie 来获得一个粗略的开始,尽管并非所有机器人都非常愚蠢。我希望这至少能让你走上正确的道路。

    关于math - 根据下载的GB计算访问次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734490/

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