2013-03-23 56 views
0

今天我遇到了一个震惊的网站,一张大女孩的脸在后台闪烁着大声尖叫。互联网浏览器如何以.jpg扩展名触发Flash应用程序?

令人惊讶的是,虽然它似乎是一个静态图像,实际上它是一个application/x-shockwave-flash文件。浏览器(在我的情况下,Firefox)将其正确显示为Flash应用程序。而我的问题是 - 浏览器如何知道它不是JPG图像而是Flash应用程序?它使用启发式技术还是在文件中存在隐藏的“标志”?

当我检查在Firebug的页面,我得到这个:

<html> 
<head> 
    <meta name="viewport" content="width=device-width; height=device-height;"> 
    <title>anne.jpg (application/x-shockwave-flash objekt)</title> 
</head> 
<body marginwidth="0" marginheight="0"> 
    <embed width="100%" height="100%" name="plugin" src="http://akk.li/pics/anne.jpg" type="application/x-shockwave-flash"> 
</body> 
</html> 

因此,浏览器显然知道该文件的格式是什么。但是如何?

+0

扩展没有任何意义。 – hobbs 2013-03-23 20:59:37

回答

0

服务器返回带有Content-Type: application/x-shockwave-flash标头的文件。