从new youtube获取视频id.url


get video id from new youtu.be urls

我有以下代码,从旧的共享url (youtube.com/watch?v=adasdalkjsd)获取youtube的视频id

        $url = $_GET['url']; 
        parse_str(parse_url($url, PHP_URL_QUERY), $query); 
        $video_id = isset($query['v']) ? $query['v'] : NULL; 

适用于旧的,但我需要一个系统,可以为这两个url工作。有什么建议吗?

url如下:http://youtu.be/QzEcJecXJC4?hd=1

$url = $_GET['url'];
$video_id = substr( parse_url($url, PHP_URL_PATH), 1 );

看到parse_url。PHP_URL_PATH会给你/QzEcJecXJC4,所以你需要用substr来去掉斜杠