为什么Facebook使用PHP链接的img标签


Why does Facebook uses the img tag with PHP link

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

<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文件?

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

由于安全原因,您不能对第三方域执行Ajax请求。你别无选择,只能通过加载图像或加载JavaScript代码来发送数据这实际上是服务器端代码。或者你可以两者都做(作为谷歌分析工作,他们只是加载JavaScript处理页面上的所有事件,并通过加载一个像素图像与分析参数传递注册它们)。

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