getting a mozilla addon version (a firefox extension, for instance):
<?php
function get_addon_version($path)
{
$zip = zip_open($path);
do {
$entry = zip_read($zip);
} while ($entry && zip_entry_name($entry) != "install.rdf");
zip_entry_open($zip, $entry, "r");
$entry_content = zip_entry_read($entry, zip_entry_filesize($entry));
$version_open_pos = strpos($entry_content, "<em:version>");
$version_close_pos = strpos($entry_content, "</em:version>", $version_open_pos);
$version = substr(
$entry_content,
$version_open_pos + strlen("<em:version>"),
$version_close_pos - ($version_open_pos + strlen("<em:version>"))
);
zip_entry_close($entry);
zip_close($zip);
return $version;
}
?>