目前,我有一个基于vimeo ID构建vimeo播放器的功能
function create_video_player_by_ID($video_id){
$player = '<iframe src="http://player.vimeo.com/video/';
$player .= $video_id.'" ';
$player .= 'width="'.$this->width.'" ';
$player .= 'height="'.$this->height.'" ';
$player .= 'frameborder="0"></iframe>';
return $player;
}
目前,我在播放器窗口中获得了一个vimeo appology是ID无效,但我想对此做更多的事情。如何在视频播放器之前返回布尔值,以便我可以做其他事情失败?
答案 0 :(得分:1)
出于嵌入目的,最好的方法是使用视频网址调用oEmbed。如果无法嵌入视频,它将返回非200代码。
答案 1 :(得分:1)
您可以通过视频URL使用HEAD请求方法。
function check_remote_video_exists($video_url) {
$headers = @get_headers($video_url);
return (strpos($headers[0], '200') > 0) ? true : false;
}
像这样检查您的vimeo URL:
if (check_remote_video_exists('YOUR_VIMEO_VIDEO_URL')) {
// video exists, do stuff
} else {
// video does not exist, do other stuff
}
希望这对某人有帮助。
答案 2 :(得分:1)
在文档中,它明确提到了如何从Vimeo获取视频。如果视频退出,则需要输入带有视频ID的URL,然后响应代码为200;否则,如果视频不存在,则会给出404响应。 See here
答案 3 :(得分:0)
尝试在src URL上执行HEAD请求,以确保它返回状态200而不是404。
您还可以使用视频API获取有关想法的信息。请参阅their docs。