Test Foro de elhacker.net SMF 2.1

Foros Generales => Sugerencias y dudas sobre el Foro => Mensaje iniciado por: el-brujo en 22 Mayo 2012, 18:37 PM

Título: Inscrustrar vídeos youtube (Mejoras)
Publicado por: el-brujo en 22 Mayo 2012, 18:37 PM
A petición del usuario Graphixx:

http://foro.elhacker.net/php/grave_vulnerabilidad_php_en_modo_cgi-t361611.0.html;msg1747431#msg1747431

Se añade las nuevas urls de los vídeos de youtube para inscrutrar (embed) videos

Ahora si funciona el código de las nuevas urls:


[youtube=425,350]http://youtu.be/ZcUsR9DSSOk[/youtube]


Y el viejo también:


[youtube=425,350]http://www.youtube.com/watch?v=ZcUsR9DSSOk[/youtube]


También funciona con urls de youtube en https

La antigua expresión regular en PHP era:

Código (php) [Seleccionar]
$pattern = \'/http:\/\/.+v=(.+)(&.+)*/i\';

Ahora es un poquito más larga xD

Código (php) [Seleccionar]
$pattern = \'(http(?:s?)://(?:www\.)?youtu(?:be\.com/watch\?v=|\.be/)(\w*)(&(amp;)?[\w\?=]*)?)\';

Lo único que no sé si dejar un object o usar un iframe:

<object type="application/x-shockwave-flash" width="$2" height="$3" data="http://www.youtube.com/v/$1&ap=%2526fmt%3D18" allowScriptAccess="never"><param name="movie" value="http://www.youtube.com/v/$1&ap=%2526fmt%3D18"></param><param name="wmode" value="transparent"></param></object>

<iframe width="'.$2.'" height="'.$3.'" src="http://www.youtube.com/embed/'.$1.'" frameborder="0"></iframe>
Título: Re: Inscrustrar vídeos youtube (Mejoras)
Publicado por: Weeken en 25 Mayo 2012, 07:57 AM
(http://www.subeimagenes.com/img/1-268085.JPG)

se podria agregar estos botones Insertar Flash swf  tambien ya que esta de moda los videos  :laugh: mi duda seria esto lentea al foro :huh:

Código (php) [Seleccionar]

[flash=200,200]....[/flash]

[swf= .... ]
link: [url=] .... [/url]
Título: Re: Inscrustrar vídeos youtube (Mejoras)
Publicado por: el-brujo en 25 Mayo 2012, 17:36 PM
la etiqueta y botón flash están desactivados por seguridad, no porque ralentize el foro.
Título: Re: Inscrustrar vídeos youtube (Mejoras)
Publicado por: el-brujo en 16 Octubre 2012, 18:46 PM
Improved:

Código (php) [Seleccionar]
$pattern = \'(https?:\/\/(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?)\';

Ahora acepta urls del id de video de youtube con _ - etc, antes sólo letras y números