目前,我有一个建立了基于一个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是道歉与该ID是无效的,但我想的做多这一点。我怎样才能得到一个布尔视频播放器之前返回,这样我就可以做别的事情的失败?
您可以使用使用视频URL的HEAD请求方法。
function check_remote_video_exists($video_url) {
$headers = @get_headers($video_url);
return (strpos($headers[0], '200') > 0) ? true : false;
}
检查像这样的VIMEO网址:
if (check_remote_video_exists('YOUR_VIMEO_VIDEO_URL')) {
// video exists, do stuff
} else {
// video does not exist, do other stuff
}
希望这可以帮助别人。
嵌入的目的,最好的办法是让与影片网址,透过oEmbed通话。它会返回一个非200码,如果视频无法嵌入。
尝试做的src网址HEAD请求,以确保它返回状态200,而不是404。
您还可以使用视频API来获取有关方案信息。见their docs。