У меня есть пользовательский форум, где люди могут задавать вопросы и загружать видео.
Я хочу интегрировать видео YouTube и Vimeo на моем сайте.
Теперь, если кто-то вводит URL в текстовой области, я могу просто проверить его на YouTube или видео-видео.
Но если кто-то вставляет iframe
Код для вставки Как я могу это проверить?
$link = "http://www.youtube.com/watch?v=0AqnCSdkjQ0";
$domain = get_domain($link);
if($domain == 'youtube.com'){
preg_match(
'/[\\?\\&]v=([^\\?\\&]+)/',
$link,
$matches
);
if(!empty($matches[1])){
$YTsrc = $matches[1];
}else{
$YTsrc = $link;
}
echo '<iframe width="640" height="480" src="http://www.youtube.com/embed/'.$YTsrc.'"></iframe>';
}else if($domain == 'vimeo.com'){
$video_id = (int) substr(parse_url($link, PHP_URL_PATH), 1);
echo '<iframe width="640" height="480" src="//player.vimeo.com/video/'.$video_id.'?title=0&byline=0&portrait=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
}
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
Если у меня есть это
$link = '<iframe src="//player.vimeo.com/video/108650530" width="500" height="212" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'
;
тогда как мне получить соответствующий vimeo
видео ?
Задача ещё не решена.
Других решений пока нет …