Одним з популярних відео-проектів в інтернеті на сьогоднішній день є сайт youtube.com. В увазі популярності проекту посилання на відео можуть бути використані досить часто і на інших сайтах. Приміром, впролне приборкано можливість вставки відео з ютуба на інших сайтах, з використанням iframe.

Розглянемо приклад, як можна автоматизувати цей процес. Спочатку у нас буде посилання на будь-яке відео. Ми ж буде вставляти це відео на сторінку, з використанням посилання.

Суть в тому, що нам потрібно отримати значення параметра «v» з посилання, це і є ідентифікатор відео. Після цього залишається лише правильно вставити кадр з посиланням сформованої з допомогою цього параметра.

Приступаємо, для наочності зробимо форму для вставки посилання на відео:

Робимо обробник форми:

if (isset($_POST[‘url’]) &&
filter_var($_POST[‘url’],FILTER_VALIDATE_URL,FILTER_FLAG_PATH_REQUIRED)){
$videoID = getYoutubeVideoID($_POST[‘url’]);
} else {
$videoID = false;
}

Функція getYoutubeVideoID() отримує ідентифікатор відео на ютюбі, і поміщається в змінну $videoID.

Вставка iframe:

Код функції getYoutubeVideoID():

// отримання ID відео з URL
function getYoutubeVideoID($url){
// допустимі доменые імена в посиланні
$names = array(‘www.youtube.com’,’youtube.com’);
// розбір адреси
$up = parse_url($url);
// перевірка параметрів
if (isset($up[‘host’]) && in_array($up[‘host’],$names) &&
isset($up[‘query’]) && strpos($up[‘query’],’v=’) !== false){
// дістаємо параметр ID
$lp = explode(‘v=’,$url);
// відсікаємо зайві параметри
$rp = explode(‘&’,$lp[1]);
// повертаємо рядок, або false
return (!empty ($rp[0]) ? $rp[0] : false);
}
return false;
}

Ну і як годиться в кінці: исходник і приклад роботи.

Додав: htmaker, 31.07.2015 р.
(2 голосів, середній: 3,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP