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