получить идентификатор видео с новых URL-адресов youtu.be - PullRequest
3 голосов
/ 05 мая 2011

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

1 Ответ

3 голосов
/ 05 мая 2011

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, чтобы вырезать косую черту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...