Одним з популярних відео-проектів в інтернеті на сьогоднішній день є сайт 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