Php 检测网页上的flash

Php 检测网页上的flash,php,flash,screen-scraping,Php,Flash,Screen Scraping,我想以编程方式检测网页上的flash 从我的搜索中,我了解到我需要解析代码并查找具有属性“application/x-shockwave-flash”的嵌入标记 就这些吗?或者有其他方法将flash嵌入网页 谢谢。您的问题很模糊,您想用什么语言编写一个程序来检测Flash?您希望右键单击并下载源代码,还是使用客户端程序或基于web的应用程序键入页面的URL 如果您想右键单击并下载,可以使用记事本 如果您想编写自己的客户端程序,您可以使用从Java到C#的任何东西,但是,您要做的是或多或少地编写自

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

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

就这些吗?或者有其他方法将flash嵌入网页


谢谢。

您的问题很模糊,您想用什么语言编写一个程序来检测Flash?您希望右键单击并下载源代码,还是使用客户端程序或基于web的应用程序键入页面的URL

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

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

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


总之,你面临着一条非常艰难的道路,我祝你好运:)

你的问题很模糊,你想用什么语言编写一个程序来检测Flash?您希望右键单击并下载源代码,还是使用客户端程序或基于web的应用程序键入页面的URL

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

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

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


总之,你面临着一条非常艰难的道路,我祝你好运:)

只有两个标签可以用来嵌入Flash Player插件:

仅适用于Netscape&friends,并且它仅在
标记之外使用,因此您可以在搜索DOM时安全地忽略它

是您要查找的标记,特别是当其“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>


还需要注意的是,
标记经常被注入到客户端的DOM中,使用Javascript作为IE问题的解决方法,因此如果您使用PHP在服务器端搜索HTML,有可能
标记尚未写入HTML中只有两个标记可用于嵌入Flash Player插件:

仅适用于Netscape&friends,并且它仅在
标记之外使用,因此您可以在搜索DOM时安全地忽略它

是您要查找的标记,特别是当其“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>


还需要注意的是,
标记通常使用Javascript注入客户端的DOM中,作为IE问题的解决方法,因此,如果您使用PHP在服务器端搜索HTML,可能还不会将
标记写入HTML

SWFObject中。我不确定你真的能做到这一点。你是否在尝试检测Flash Player插件的可用性和版本?或者你正在试图检测页面中是否已经嵌入了flash内容?如果是swfobject、object标记、embed标记……它们都应该指向swf文件,对吗?@George Profenza:我想你是对的。swfobject就是其中之一。我不确定你真的能做到这一点。你是否在尝试检测Flash Player插件的可用性和版本?或者你是在试图检测页面中是否已经嵌入了flash内容?如果是swfobject、object标记、embed标记……它们都应该指向swf文件,对吗?@George Profenza:我想你是对的。是的,我现在明白了,我应该说得更清楚。我正在使用PHP。谢谢你的建议!是的,我现在明白了,我应该说得更清楚。我正在使用PHP。谢谢你的建议!这不是检测闪光的唯一两种方法。。。例如,查看这个flash网站的源代码:DOM中至少没有或元素,所以这个javascript扩展显然也是一个例子:这不是检测flash的唯一两种方法。。。例如,查看此flash网站的源代码:DOM中至少没有或元素,因此此javascript扩展显然也是一种情况: