1

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

4

2 回答 2

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 类型的文件并检查它是否是您需要的文件。
如果您只想检查文件扩展名 - 您可以explode按点 url 字符串,获取最新元素并用于in_array检查它是否在允许的扩展名数组中:

$url = "http://test.com/data.avi";
$extension = pathinfo("test.sd", PATHINFO_EXTENSION);
$allowed_extensions = array("avi", "mp4");
if (in_array($extension, $allowed_extensions) {
    // 你的代码在这里
}
于 2013-05-15T10:50:00.630 回答
-1

在这里使用strpos

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

if (strpos($url,'mp4')) {
  echo 'true';
}
于 2013-05-15T10:48:00.237 回答