如何检查,看是否有Vimeo的视频存在?

问题描述 投票:1回答:3

目前,我有一个建立了基于一个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是无效的,但我想的做多这一点。我怎样才能得到一个布尔视频播放器之前返回,这样我就可以做别的事情的失败?

api vimeo
3个回答
1
投票

您可以使用使用视频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

}

希望这可以帮助别人。


1
投票

嵌入的目的,最好的办法是让与影片网址,透过oEmbed通话。它会返回一个非200码,如果视频无法嵌入。

Vimeo oEmbed docs


0
投票

尝试做的src网址HEAD请求,以确保它返回状态200,而不是404。

您还可以使用视频API来获取有关方案信息。见their docs

© www.soinside.com 2019 - 2024. All rights reserved.