PHP → Вставить на страницу плеер YouTube по адресу ролика

24.05.2011
$url = 'http://www.youtube.com/watch?v=jNQXAC9IVRw';

$parsed_url = parse_url($url);
parse_str($parsed_url['query'], $parsed_query);
echo '<iframe src="http://www.youtube.com/embed/' . $parsed_query['v'] . '" type="text/html" width="400" height="300" frameborder="0"></iframe>';
Похожие записи

Комментарии

С чем связано применение iframe? Почему бы просто не вставить готовый код плеера?

Предполагаю, что для а) избежать проблем при возможной смене кода плеера и б) ускорить загрузку страницы так как код в iframe будет загрудаться во вторую очередь.

Так?

Чтобы на мобильных устройствах (не поддерживающих флеш) плеер был на основе HTML5.

iframe - проще, надёжнее, валиднее, подхватывает настройки залогинённого юзера

Гость
30.05.2012, 15:37
$vid = 'LI3VMLHEZQ8';
$parsed_url = parse_url($link);
$host = str_replace('www.', '', $parsed_url['host']);

switch ($host){
	case 'youtu.be':
		$vid = str_replace('/', '', $parsed_url['path']);
	break;
	case 'youtube.com':
		if (isset($parsed_url['query'])){
			parse_str($parsed_url['query'], $parsed_query);
			$vid = $parsed_query['v'];
		}
	break;
}
echo '<iframe src="http://www.youtube.com/embed/' . $vid . '" type="text/html" width="400" height="300" frameborder="0"></iframe>';

Добавить комментарий