【问题标题】:Why does Facebook uses the img tag with PHP link [closed]为什么 Facebook 使用带有 PHP 链接的 img 标签 [关闭]
【发布时间】:2013-04-07 07:01:22
【问题描述】:

我正在调试一些东西,当时我发现了以下图片标签:

<img style="-webkit-user-select: none" src="https://pixel.facebook.com/ajax/ego_height.php?sid=ads&amp;fbid=34324234&amp;height=0&amp;asyncSignal=4815&amp;__user=23232323&amp;__a=1&amp;fb_dtsg=AQCVSss">

为什么 Facebook 使用这个 img 标签来调用 PHP 文件?

【问题讨论】:

  • php文件生成图片。
  • 这是程序员社区,每个人都有权作为问题相关程序。如果你不感兴趣回答这个问题,那么请不要破坏我的问题。
  • @Musa 是的,但它只有 1X1 像素。
  • @SSK 这里无事可做。要知道他们为什么要生成 1x1 像素的图像,只有他们自己知道。
  • 它可以是任何东西。有时在不使用 javascript 的情况下在服务器端运行脚本是一种黑客行为。浏览器发送一个期望图像的请求,服务器运行 php 脚本,生成那个无用的图像,没有人知道另一端发生了什么。

标签: php facebook


【解决方案1】:

这实际上是一种非常普遍的做法。

出于安全原因,您无法向第三方域发出Ajax 请求。你真的别无选择,只能通过加载图像或加载实际上是服务器端代码的 JavaScript 代码来发送数据。或者你可以两者都做(Google Analytics 工作,它们只加载处理页面上所有事件的 JavaScript,并通过加载传递分析参数的像素图像来注册它们)。

【讨论】:

  • 对对对!你有任何代码示例来执行此任务吗?
  • 我个人还没有机会开发这样的东西,但我认为它非常简单。我分析了 GA 跟踪是如何工作的,它是这样的:Page 在 _gaq 数组中累积数据。然后(通常在页面加载时)加载 GA 脚本。它会通过 标签调用图像,或者只是创建一个图像对象。然后 ga 将 _gaq 替换为动态对象,所有进一步的事件将单独注册为新的图像请求。
【解决方案2】:

因为此图像是由PHP 脚本动态生成或加载的。 src 可以是任何URI,而不仅仅是图像文件。

【讨论】:

  • 是的,但它显示的是 1X1 像素图像,我不认为他们将它用于图像..
  • 那么它必须用于跟踪,就像谷歌分析一样
猜你喜欢
  • 2017-12-03
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多