Foro de elhacker.net

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:

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

Y el viejo también:

Código:
[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
  1. $pattern = \'/http:\/\/.+v=(.+)(&.+)*/i\';

Ahora es un poquito más larga xD

Código
  1. $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:

Código:
<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>

Código:
<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
  1. [flash=200,200]....[/flash]
  2.  
  3. [swf= .... ]
  4. 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
  1. $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