リモート 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";
}
ウェブサイトでフラッシュが使用されているかどうかを確認する方法や、可能であればフラッシュが使用されているというヘッダー情報を取得する方法を知っている人はいますか?
どんなアドバイスも役に立ちます。