PHP脚本,用于标识给定的文件名字符串或url字符串是否为有效的视频mimetype

时间:2013-05-15 10:44:00

标签: php video

是否可以以及如何确定给定的文件名或网址字符串是否是视频的有效资源?我有一个项目从rss feed中提取数据,只过滤视频。任何的想法?提前谢谢。

2 个答案:

答案 0 :(得分:1)

您需要的是curl_getinfo()

<?php
// get file headers
$ch = curl_init('http://www.test.com/data.avi');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

// get content type
$allowed_content_types = array("video/x-msvideo", "video/mp4");
$content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
if (in_array($content_type, $allowed_content_types) {
    // your code here
}

它允许您获取准确的MIME类型的文件,并检查它是否是您需要的文件 如果您只想检查文件扩展名 - 您可以{dot}逐字逐句地获取url,获取最新元素并使用explode检查它是否在允许的扩展数组中:


$url = "http://test.com/data.avi";
$extension = pathinfo("test.s.d", PATHINFO_EXTENSION);
$allowed_extensions = array("avi", "mp4");
if (in_array($extension, $allowed_extensions) {
    // your code here
}

答案 1 :(得分:-1)

在这里使用strpos

$url = 'http://example.com?index.php&file=mp4';

if (strpos($url,'mp4')) {
  echo 'true';
}