【问题标题】:Is there a way to track hot linking to my images有没有办法跟踪热链接到我的图像
【发布时间】:2022-11-27 19:18:02
【问题描述】:

所以我有很多统计图像。

我将它们免费发布在我的网站上。

我鼓励人们在自己的网站或平台上使用它们。

所以这样做的人很好。但我想知道哪些站点或 IP 地址是热链接的,并对它们进行一些分析(例如视图)。

这可能吗?我知道人们下载使用跟踪是不可能的,所以我只想跟踪热链接部分。

我在想也许可以用.htaccess

我目前没有为这些图像提供服务的 PHP 脚本。

你可以直接抓住https://example.com/image.png

或者我应该使用 PHP 来提供图像脚本吗?或者在线服务?

【问题讨论】:

  • 这回答了你的问题了吗? Allow/deny image hotlinking with .htaccess
  • 您正在寻找一种方法来分析对这些资源的访问日志。有用于该任务的现有工具,例如可以提取该形式信息的 perl 脚本。如果这还不够,您将不得不改变人们访问资源的方式。您需要使用路由逻辑,而不是立即通过 http 服务器从文件中传送资源,该路由逻辑能够在分发资源之前将每次访问存储在数据库中。一种广泛传播的技术,您会发现许多此类路由器脚本的示例。不过,您必须根据自己的需要调整这些。

标签: image .htaccess analytics


【解决方案1】:

正如 @arkascha 在 cmets 中所述,您应该分析您的 Web 服务器 (Apache) 的访问日志,其中应该已经记录了此信息。具体来说,Referer(一个r)HTTP 请求标头。 (尽管此数据并非 100% 可靠,因为用户可以抑制浏览器发送的 Referer 标头(如果他们愿意),网站本身也可以通过设置 referrer-policy 来抑制引荐来源网址。)

Referer 标头包含引用用户的 URL。另一个站点上的热链接图像(从您的站点拉出图像)将包含显示图像的 URL(除非有一些限制)。但是,直接请求(如果用户直接在浏览器中键入图像 URL)不会生成引荐来源网址,并且 Referer 标头为空。

请注意,虽然记录的 Referer 包含有关正在盗链图像的网站的信息。记录的相应 IP 地址是发出请求的单个用户的 IP 地址。

除非您有更具体的要求,否则您不需要任何额外的 .htaccess 或 PHP 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    相关资源
    最近更新 更多