检测网页上的闪存

时间:2010-07-17 19:55:47

标签: php flash screen-scraping

我想以编程方式检测网页上的Flash。

从我的搜索中,我了解到我需要解析代码并查找具有属性“application / x-shockwave-flash”的嵌入式代码。

这就是全部吗?或者还有其他方法可以将Flash嵌入到网页中?

谢谢。

2 个答案:

答案 0 :(得分:1)

只有两个标记可用于嵌入Flash Player插件:<embed><object>

<embed>仅适用于Netscape&amp;朋友,它只在<object>标记之外使用,因此您在搜索DOM时可以放心地忽略它。

<object>是您要查找的标记,特别是当其“type”属性设置为“application / x-shockwave-flash”时

以下是标记的典型实现:

<object type="application/x-shockwave-flash" data="/DTV.swf" width="100%" height="100%">
    <param name="allowFullscreen" value="true">
    <param name="wmode" value="window">
    <param name="allowscriptaccess" value="always">
</object>

另请注意,<object>标记通常使用Javascript作为解决IE问题的方法注入到客户端的DOM中,因此如果您使用PHP在服务器端搜索HTML ,<object>标签可能尚未写入HTML

答案 1 :(得分:0)

您的问题非常模糊,您想用什么语言编写程序来检测Flash?您是否需要右键单击并下载源,或者拥有客户端程序,或者您键入页面URL的基于Web的应用程序?

如果要右键单击并下载,可以使用记事本。

如果您想编写自己的客户端程序,可以使用从Java到C#的任何内容,但是,您要求做的是或多或少编写自己的Web浏览器而不使用前端解释器(决定的部分)如何呈现它收到的HTML /数据)。这比编写一个完整的浏览器稍微容易一些,但它仍然非常先进。

https://developer.mozilla.org/En

如果你想编写一个基于Web的应用程序,你可以稍微简单一点,因为你可以使用各种技术从另一个页面中拉出页面上的html数据。您实际上是在解析另一个页面。 W3C有一些开源验证软件(可以告诉您网站是否符合W3标准),可以帮助您完成旅程。

http://www.w3.org/Status

总而言之,你面临着前所未有的艰难道路,祝你好运:)

相关问题