我正在调试一些东西,当时我发现了以下图像标记:
<img style="-webkit-user-select: none" src="https://pixel.facebook.com/ajax/ego_height.php?sid=ads&fbid=34324234&height=0&asyncSignal=4815&__user=23232323&__a=1&fb_dtsg=AQCVSss">
为什么Facebook使用这个img
标签调用PHP文件?
这实际上是一种非常常见的做法。
由于安全原因,您不能对第三方域执行Ajax请求。你别无选择,只能通过加载图像或加载JavaScript代码来发送数据这实际上是服务器端代码。或者你可以两者都做(作为谷歌分析工作,他们只是加载JavaScript处理页面上的所有事件,并通过加载一个像素图像与分析参数传递注册它们)。
因为该图像是由PHP脚本动态生成或加载的。src可以是任何URI,而不仅仅是图像文件。