PHP获取MP3 ID3V1标签的方法

Author:Aaron | Update:2007-12-1

无意间发现可以通过PHP获取MP3的ID3V1标签。

<?php
    function strip_nulls($tag){
        return trim(preg_replace(”/(\\00)+/”,”,$tag));
    }
    $tag_data_map = array(”title”=>array(3,30),
                  “artist”=>array(33,30),
                  “album” =>array(63,30),
                  “year”  =>array(93,4),
                  “comment”=>array(97,28),
                  “track”=>array(126,1),
                  “genre” =>array(127,1));
    $fp=fopen(’E:/aijing01-01.mp3′,’rb’);
    fseek($fp, -128,2);
    $tag=fread($fp,128);
    fclose($fp);
    if(substr($tag,0,3)==’TAG’){
        foreach($tag_data_map as $k=>$v){
            if($k==’genre’ or $k==’track’){
                echo $k,’:',ord(substr($tag,$v[0],$v[1])),”\r\n”;
            }else{
                echo $k,’:',strip_nulls(substr($tag,$v[0],$v[1])),”\r\n”;
            }
        }
    }
?>
参考文章: http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/ID3.html
Permalink:http://blue.fhuang.com/blue/Blog/350.asp
TrackBacks:
  The comments are loading...
Google
Copyright©2003-2007 Aaron. Some Rights Reserved. Skin Reserved by Aaron | 京ICP备05061640号
Powered by ABlog V3.1 | Processed in 0.015625 Seconds. | 0 Queries
Top