是否有可能以及如何确定给定的文件名或 URL 字符串是否是视频的有效资源?我有一个从 rss 提要中获取数据并且只过滤视频的项目。任何想法?提前致谢。
问问题
485 次
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 回答