【问题标题】:get list of webpages that contain an image获取包含图片的网页列表
【发布时间】:2011-02-08 20:55:53
【问题描述】:

如何获取包含相关图片的网页列表? Photobucket 有一个统计选项,可让您查看哪些网站嵌入了您的图像。他们是怎么做到的?

【问题讨论】:

  • 有趣,你怎么能用 PHP 得到这个?
  • @Jonathan:取决于您的服务器配置。如果您能够通过 PHP 访问网络服务器日志,则可以打开它,检测任何表示对相关图像的请求的行(每行执行 strpos 的 for 循环),获取引用者的列(通过爆炸),将其放入数组中,对其进行排序,丢弃任何多余或无意义的引用(至少“-”),并且您已经获得了嵌入图像的任何网页的相当完整的列表,前提是有人没有访问过隐私工具那个页面已经。 OTOH,您无法获得任何包含您的图像副本的页面。

标签: image photobucket


【解决方案1】:

我假设 photobucket 检查网络服务器日志,在对特定图像的任何请求中寻找引用者。

对于任何 HTTP 请求,浏览器也会发送所谓的 referer,其中包含“触发”请求的 URL。如果有人点击了网页A中的网页B的链接,浏览器不仅向网页B的服务器请求链接的网页,还会发送referer,其中包含“链接网页”A的URL。图片也是如此嵌入网页中。图片请求还包含嵌入网页的 URL,以便服务器可以记录哪些页面嵌入了图片。

当然,这可以通过用户浏览器中的隐私工具来抑制,因此该方法并不完全正确,但在大多数情况下已经足够了。

另见http://en.wikipedia.org/wiki/HTTP_referrer

【讨论】:

    【解决方案2】:

    我的猜测是他们通过解析服务器日志来查看哪些网页正在提取嵌入的图像。

    【讨论】:

      猜你喜欢
      • 2013-04-12
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 2015-09-17
      相关资源
      最近更新 更多