xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в
$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>';
Похожие записи

Комментарии RSS

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

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

Так?

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

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

Не применимо к коротким ссылкам, выставляемым youtube по-умолчанию, таким как http://www.youtu.be/jNQXAC9IVRw

$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>';

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании