christophwurst/id3parser

此包已被弃用且不再维护。作者建议使用nextcloud/id3parser包。

ID3解析器

v0.1.4 2021-11-29 15:02 UTC

This package is auto-updated.

Last update: 2023-04-12 17:51:01 UTC


README

这是一个基于getID3的纯ID3解析器。它支持MP3文件中的以下ID3版本

  • ID3v1 (v1.0 & v1.1)
  • ID3v2 (v2.2, v2.3 & v2.4)

使用方法

<?php
require_once __DIR__ . '/vendor/autoload.php';

$analyzer = new \ID3Parser\ID3Parser();
$tags = $analyzer->analyze('/tmp/myfile.mp3'));

为什么我应该使用这个包而不是直接使用getID3?

getID3已经发展到拥有很多其他功能,例如解析大量的其他文件格式,甚至在一些情况下,它还会在服务器上调用外部程序。例如,现在它甚至支持SVG文件。

如此庞大的解析库很容易受到与安全相关的漏洞的困扰,例如CVE-2014-2053和其他一些漏洞已经得到证明。这个库从getID3中提取了ID3解析代码,并删除了所有其他功能。

在只需要读取ID3v2标签的情况下,这个库可能是一个更安全的方案,但如果需要使用getID3的高级功能,则可能对这个库不满意。