|
Главная » 2012 » Ноябрь » 5 » Парсер тегов ID3 на PHP + JS
06:48 Парсер тегов ID3 на PHP + JS |
В общем использован такой код - PHP Code <?php function getTags($filename,$outencoding){ $f = fopen($filename, 'rb'); rewind($f); fseek($f, -128, SEEK_END); $tmp = fread($f,128); fclose($f);
if ($tmp[125] == Chr(0) and $tmp[126] != Chr(0)) { $format = 'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a28COMMENT/x1/C1TRACK/C1GENRENO'; } else { $format = 'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a30COMMENT/C1GENRENO'; } $id3tag = unpack($format, $tmp); $res = array(); foreach($id3tag as $key=>$value){ $res[$key] = mb_convert_encoding($value, $outencoding, 'Windows-1251'); } return $res; } $mp3=$_GET['mp3']; if($mp3!=''){ if(strpos($mp3,'.mp3')==(strlen($mp3)-4)) { $info = getTags($mp3,'UTF-8'); $callback = htmlspecialchars($_GET['callback']); header('Content-type: text/javascript'); echo $callback.'({ARTISTS:"'.$info['ARTISTS'].'",ALBUM:"' .$info['ALBUM'].'",NAME:"'.$info['NAME'].'",YEAR:'.$info['YEAR'].', GENRENO: '.$info['GENRENO'].'});'; } } ?> Как параметры скрипту даются - callback - имя вызываемой функции JavaScript и mp3 - путь к файлу относительно скрипта Вот использованный JS : Code function getID3info(filename,callback){ scr = $("<script></scr"+"ipt>"); scr.attr("src","http://nikrock.org.ua/player/id3.php?callback="+callback+"&mp3="+filename); $("head").append(scr); } Соответственно, можно проделать такой вызов : Code
function mycallback(id3) { newBlock = $("<div>"+id3.ARTISTS+"-"+id3.NAME+"</div>"); $("#block-views-season-hit-view-block .file").append(newBlock); if(newBlock.height()>30){ newBlock.html("<marquee>"+newBlock.html()+"</marquee>"); } } getID3info(hitURL.replace('http://nikrock.org.ua/','../'),"mycallback"); Где hitURL - путь к файлу на сайте, и его элементы меняются для соответствия пути относительно скрипта
|
Просмотров: 1282 |
Добавил: alexKniaz
| Теги: ID3, PHP
| Рейтинг: 0.0/0 |
|
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
Наш опрос |
|
|