从新的youtu.be网址获取视频ID

时间:2011-05-05 15:03:27

标签: php youtube

我有以下代码从旧共享网址抓取youtube的视频ID(youtube.com/watch?v=adasdalkjsd)

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

适用于旧版本,但我需要一个可以同时适用于两个网址的系统。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

网址例如是: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来删除斜杠。