我希望找到一种方法,几乎可以确定一个URL是真正的视频文件。
我当然已经使用了get_headers来检查URL是否存在以及头部内容类型:
function get_http_response_code($theURL)
{
$headers = get_headers($theURL);
return substr($headers[0], 9, 3);
}
function isURLExists($url)
{
if(intval(get_http_response_code($url)) < 400)
{
return true;
}
return false;
}
function isFileVideo($url)
{
$headers = get_headers( $url );
$video_exist = implode(',',$headers);
if (strpos($video_exist, 'video') !== false)
{
return true;
}
else
{
return false;
}
}
也许我可以自己回答,但也许有其他更强大的解决方案(主要针对视频类型)。 不知道是否可能,但我能否先下载文件元数据,然后返回与此测试相关的文件? 非常感谢!
get_http_response_code()
看起来非常混乱。我不会依赖于子字符串是有效的http状态码。在返回值上使用intval()
将在函数出现故障的所有情况下给您0。而且由于0 < 400 ... BOOM - maxhb