`
天梯梦
  • 浏览: 13707160 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

获取 视频 音频 及其他文件的真实信息(不靠文件后缀判断) (getID3())

阅读更多

ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信 息,ID3信息分为两个版本,v1和v2版。 其中:v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。 v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。

 

摘自:http://baike.baidu.com/view/66078.htm?fr=ala0_1_1

 

鄙视网上的那些不负责任的 mp3 类,害我浪费时间,下面这个 100% 靠谱!

 

主页: http://getid3.sourceforge.net/

实例: http://www.getid3.org/demo/

 

写这个文章的时候,最新版本为 1.9.7, 下载在附件.

 

用法很简单:

<?php
$mp3 = new getID3();
$info =  $mp3->analyze('../audios/test.mp3');

print_r($info);

 

另外就是上传时候的判断很重要,如果有黑客上传的文件明明是 *.exe 或者 *.php 但是他改写为 *.jpg 或者 *.txt 。 那上传之后岂不麻烦了吗?

 

一般的php类都是利用文件后缀来判断,这个是极其不安全的。 所以要找一个靠谱的方法, 如果上面的文件上传时,做一个如下的判断:

<?php
$check= new getID3();
$info =  $check->analyze('test.txt');

print_r($info);

 

结果是一个数组,你将看到他的真实面目!

 

 

分享到:
评论

相关推荐

    PHP 获取视频video音频audio详情【时长、大小、尺寸、格式等】

    总之,`getID3`是一个非常实用的PHP库,它使得在不依赖额外环境的情况下获取视频和音频文件的详细信息变得简单。通过合理利用这个工具,可以为你的项目提供强大的多媒体处理能力。在处理大量多媒体文件时,确保正确...

    getID3 获取音乐文件播放时间长度

    获取音乐文件播放时间长度的类 require_once('/getid3/getid3.php'); $audioServPath="201208151633466674.mp3"; $getID3 = new getID3; $audioInfo = $getID3-&gt;analyze($audioServPath); $duration = $...

    getID3 (php)

    除了基本的元数据读取,`getID3`还提供了许多高级功能,如检查文件完整性、检测损坏的文件、解析视频文件的元数据,甚至可以提取嵌入在音频文件中的图片。 6. 在ThinkPHP框架中的应用 在ThinkPHP框架中,我们可以...

    getID3-master

    总结,getID3库提供了一种高效且灵活的方式,用于获取音视频文件的元数据,特别是时长信息。通过熟练掌握和应用这个工具,开发者可以在构建音视频相关项目时,更好地处理和展示媒体文件的详细信息。

    getID3.zip1

    getID3库是一个开源项目,主要由Andy Baigent开发,它允许开发者通过PHP轻松获取音频和视频文件的各种信息,包括艺术家、专辑、曲目编号、时长、比特率、采样率等。这个库不仅支持MP3和MP4,还支持众多其他格式,如...

    getID3-master.zip

    `getID3`还支持读取其他丰富的信息,如编码格式(`video_codec`)、音频编码(`audio_codec`)、分辨率(`video_width` 和 `video_height`)等。你可以通过数组的相应键值来访问这些信息。 5. **自定义分析**: `...

    getID3-1.9.19.zip

    《利用getID3库获取音视频信息详解》 在IT行业中,处理音视频文件时,我们经常需要获取诸如时长、编码格式、比特率等元数据信息。这时,一个强大的工具——getID3库就显得尤为重要。getID3是一款开源的PHP类库,...

    获取音频时长类

    总的来说,"获取音频时长类" 提供了一种高效的方法来处理音频文件的时长信息,`getID3` 库是实现这一功能的核心工具。配合Composer进行依赖管理,以及各种辅助文档和示例,开发者可以轻松地在PHP项目中集成这一功能...

    getID3.zip

    《利用getID3库获取音视频信息的深度解析》 在数字化时代,音视频内容的处理与分析变得日益重要。为了更好地管理和理解这些媒体文件,我们需要获取它们的详细信息,如时长、编码格式、比特率等。在PHP环境中,一个...

    getid3.zip

    "getid3.zip" 是一个包含多个PHP模块的压缩包,专门用于在PHP环境中解析和获取音频、视频文件的各种信息。这个工具的核心是`getid3.php`,它提供了一个强大的接口来处理不同类型的多媒体文件,如MP3、QuickTime、ASF...

    getID3.rar

    $getID3 = new \getID3(); $ThisFileInfo = @$getID3-&gt;analyze($destName); //分析文件,$path为音频文件的地址(文件绝对路径) $fileduration= $ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的...

    PHP编程获取音频文件时长的方法【基于getid3类】

    一旦引入了getid3类库,就可以通过创建它的实例,并调用analyze方法来分析指定路径上的音频文件。该方法会返回一个数组,其中包含了音频文件的各种详细信息,包括时长。音频时长可以通过数组中的'playtime_seconds'...

    PHP 利用getid3 获取mp3、mp4、wav等媒体文件时长等数据

    (积分会自动改,需要的留言)哈哈哈哈哈,csdn终于可以设置所需积分了。全部设置0. 亲测有效 https://blog.csdn.net/github_38854224/article/details/81030411

    php 获取文件 语音 视频 时长插件

    标题中的“php 获取文件 语音 视频 时长插件”指的是一个PHP插件,其主要功能是解析音频和视频文件,以获取它们的播放时长。在Web开发中,这种功能通常用于多媒体资源的预览、播放列表创建或者媒体管理等场景。插件...

    getID3-1.9.9-20141218.zip_getID3 1.9_id3

    ID3是音频文件(如MP3)中用于存储元信息,如歌曲标题、艺术家、专辑和流派等的标准。1.9.9-20141218是getID3库的一个特定版本,发布于2014年12月18日。 此版本的getID3支持ID3v1和ID3v2标签,这两个版本都有不同的...

    getID3-1.9.20-源码.rar

    此外,`getID3`还支持对非音频文件的分析,比如视频文件,这意味着你可以获取到像视频长度、分辨率、编码方式等信息。这对于构建多媒体管理系统、音乐播放器、视频分享网站等项目来说,是非常实用的工具。 总之,`...

    PHP 读取视频反回时间长度--JSON接口文件,可对接任意程序

    总结来说,这个压缩包提供了一种方法,使用PHP和`getid3`库从URL获取视频文件并计算其时长,然后通过JSON接口返回结果,使得这个功能可以轻松地集成到各种不同的项目中。这展示了PHP在处理多媒体内容时的强大能力,...

    PHP getID3类的使用方法学习笔记【附getID3源码下载】

    这个类对于开发人员来说非常有用,特别是在需要处理媒体文件信息的应用程序中,例如在聊天功能中发送语音消息时,可以通过getID3来获取语音消息的时长。 ### 使用方法学习笔记 首先,要在PHP项目中使用getID3类,...

    获取当前布局文件中控件的数据并封返回Map,序列化布局文件控件的值,获取所有控件的值

    在Android开发中,我们经常需要从布局文件中获取控件的数据,这通常涉及到对控件的遍历,读取它们的属性,并将这些数据封装到一个可存储或传输的格式,如Map。在这个过程中,序列化是关键,因为它允许我们将数据转换...

Global site tag (gtag.js) - Google Analytics