получить идентификатор видео с новых URL-адресов youtu.be

У меня есть следующий код, который захватывает идентификатор видео youtube из старых общих URL-адресов (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; 

который работает для старых, но мне нужна система, которая может работать для обоих 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 для вырезания косой черты.