在PHP中验证媒体对象

时间:2010-08-19 21:23:14

标签: php media validation

我想允许我网站上的用户链接到远程媒体对象:flash,音乐,电影等。我已经有一个正则表达式来检查链接:

/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i

使用匹配的链接,我想检查它们是否是媒体文件,而不是仅检查URL上的扩展名。我想我可以检查内容类型的HTTP标头,但这可能有点太多了 - 我希望PHP可能已经有了一些本机功能。

1 个答案:

答案 0 :(得分:0)

FileInfo扩展名提供了finfo_file功能,可以为您提供文件的mimetype。

从其介绍手册页:

  

此模块中的函数尝试通过查找文件中特定位置的某些魔术字节序列来猜测文件的内容类型和编码。虽然这不是一种防弹方法,但使用的启发式方法做得非常好。