从动态生成的youtu.be链接中获取youtube视频ID


Get youtube video ID from a dynamically generated youtu.be link

我使用的是一个WordPress插件,它输出文本链接,但用户从第三方网站输入链接。链接是youtu.be格式,我需要视频的ID。我已经尝试过这种方法,但到目前为止我还没有得到

原始代码:

  if($video_link != "")     {   
echo '<p>';         
echo 'Please visit : <a href="'. $video_link .'"> Multimedia link </a> for more photos and information' ;
echo '</p>';        
    }

输出链接:

http://youtu.be/abcdefghijkl

尝试了这个,无法使其工作:

if($video_link != "")
        {   
    $url = $_GET['url'];
    $video_id = substr( parse_url($url, PHP_URL_PATH), 1 );                                         
echo '<iframe width="560" height="315" src="https://www.youtube.com/embed'.$video_id.'" frameborder="0" allowfullscreen></iframe>' ;    
}

输出Iframe不工作:

编辑:忽略我之前的回答,您的解析工作正常。您只是忘记了在iframe-src属性中"embed"之后的/

或者,如果你愿意,你可以删除解析中的substr部分(这就是去掉斜杠的部分)

$video_id = parse_url($url, PHP_URL_PATH);