Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обработка кода youtube
 
 автор: liberty   (19.08.2013 в 01:30)   письмо автору
 
 

здравствуйте.
пользователь может вставлять видео с youtube
обрабатываем

выводим.
<?php 
    
if (!empty($myrow3 ['youtube'])) {
    
printf ("<br/><br/><center><span class='kp_main'>Презентация  %s:</span><br/><br/>%s</center>",     $myrow3["title"], $myrow3["youtube"]);}
 
?>


обработка
if (!get_magic_quotes_gpc()){
    $youtube = addslashes($youtube);
}
    $youtube = htmlspecialchars($youtube);

убирает все кавычки и делает код видео нерабочим.

вопрос, как в данном случае обработать видео.
вот пример кода.
<iframe width="560" height="315" src="//www.youtube.com/embed/hNCelV1zJjc?rel=0" frameborder="0" allowfullscreen></iframe>

  Ответить  
 
 автор: psychomc   (19.08.2013 в 10:20)   письмо автору
 
   для: liberty   (19.08.2013 в 01:30)
 

это далеко не единственный формат. кэп говорит, что без регулярных выражений тут не обойтись

  Ответить  
 
 автор: elenaki   (19.08.2013 в 22:37)   письмо автору
 
   для: liberty   (19.08.2013 в 01:30)
 

зачем вводить iframe , если можно только код - hNCelV1zJjc?
и никаких кавычек и никаких спецсимволов...

  Ответить  
 
 автор: psychomc   (19.08.2013 в 23:40)   письмо автору
 
   для: elenaki   (19.08.2013 в 22:37)
 

вряд ли среднестатистический пользователь сможет отделить id от полной ссылки на видео.

  Ответить  
 
 автор: liberty   (20.08.2013 в 01:18)   письмо автору
 
   для: psychomc   (19.08.2013 в 23:40)
 

это мороки больше.
размеры ведь могут меняться
<iframe width="420" height="315"

  Ответить  
 
 автор: Jovidon   (20.08.2013 в 08:10)   письмо автору
 
   для: liberty   (20.08.2013 в 01:18)
 

От куда вы знаете что пользователь вставляет именно <iframe> ? есть люди которые не занют что это такое.
Вот я бы например просто скопировал страку url и вставлял.

  Ответить  
 
 автор: elenaki   (20.08.2013 в 09:53)   письмо автору
 
   для: psychomc   (19.08.2013 в 23:40)
 

Код видео легче взять из ссылки "Послать", чем из ссылки "Вставить". Пользователю
можно это объяснить. или пусть кидает всю ссылку, из нее регэкспом все равно легче
вытянуть код, чем из целого тэга ифрэйма.

  Ответить  
 
 автор: psychomc   (20.08.2013 в 11:57)   письмо автору
 
   для: elenaki   (20.08.2013 в 09:53)
 

да нет, лажа это. пользователь может вставить ссылку из браузера, из Share или из Embed. вообще есть как минимум такие форматы ссылки на видео:

* @param string $video
*   <iframe width="560" height="315" src="http://www.youtube.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
*   <iframe width="560" height="315" src="https://www.youtube.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
*   <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/XYU1a0lTTTw" frameborder="0" allowfullscreen></iframe>
*   <object width="560" height="315"><param name="movie" value="https://www.youtube-nocookie.com/v/XYU1a0lTTTw?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube-nocookie.com/v/XYU1a0lTTTw?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
*   http://www.youtube.com/watch?v=XYU1a0lTTTw&feature=g-all-xit
*   http://youtu.be/XYU1a0lTTTw
*   http://youtube.googleapis.com/v/5HYfkcvfPtc

и все это на самом деле не так и сложно распарсить и вырезать id, сайт должен уметь это делать сам, а не грузить пользователя какими-то там инструкциями. 21 век как никак

  Ответить  
 
 автор: Sfinks   (20.08.2013 в 13:13)   письмо автору
 
   для: psychomc   (20.08.2013 в 11:57)
 

> сайт должен уметь это делать сам
Поддерживаю!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования