如何检测远程网站是否使用闪存?

时间:2012-12-13 22:36:47

标签: php flash curl header

我正在尝试编写一个工具来检测远程网站是否使用flash使用flash。到目前为止,我已经编写了一个脚本,用于检测是否存在嵌入或对象,这些脚本可以指示是否有可能安装它,但有些站点会对其代码进行加密,因此无法使用此函数。

include_once('simple_html_dom.php');
$flashTotalCount    = 0;
function file_get_contents_curl($url){

        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    
        $data = curl_exec($ch);
        curl_close($ch);    
        return $data;
    }

    $html = file_get_contents_curl($url);
    $doc = new DOMDocument();
    @$doc->loadHTML($html); 

foreach($html->find('embed') as $pageEmbed){
$flashTotalCount++;
}

foreach($html->find('object') as $pageObject){
$flashTotalCount++;
}

if($flashTotalCount == 0){  
echo "NO FLASH";    
}   
else{   
echo "FLASH";
}

是否有人知道检查网站是否使用闪存的方法,或者如果可能的话,获取闪存正在使用的标题信息等。

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

据我了解,flash可以通过javascript加载。所以你应该执行网页。为此,您必须使用以下工具: http://seleniumhq.org/docs/02_selenium_ide.html#the-waitfor-commands-in-ajax-applications

我不认为它可以从php中使用。