1

リモート Web サイトが PHP を使用してフラッシュを使用しているかどうかを検出するツールを作成しようとしています。これまでのところ、埋め込みまたはオブジェクトが存在するかどうかを検出して、インストールされている可能性があることを示すスクリプトを作成しましたが、一部のサイトではコードが暗号化されているため、この機能が役に立たなくなります。

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";
}

ウェブサイトでフラッシュが使用されているかどうかを確認する方法や、可能であればフラッシュが使用されているというヘッダー情報を取得する方法を知っている人はいますか?

どんなアドバイスも役に立ちます。

4

1 に答える 1

0

私が理解している限り、フラッシュはJavaScriptでロードできます。したがって、Web ページを実行する必要があります。この目的のために、次のようなツールを使用する必要があります: http://seleniumhq.org/docs/02_selenium_ide.html#the-waitfor-commands-in-ajax-applications

phpからは使えないと思います。

于 2012-12-13T22:43:33.520 に答える