Foros del Web » Programando para Internet » PHP »

Dimensiones de SWF externo

Estas en el tema de Dimensiones de SWF externo en el foro de PHP en Foros del Web. ¡Hola!, he estado buscando en Google pero no encuentro. Lo que quiero hacer es obtener las dimensiones de un archivo .swf sabiendo solamente su URL ...
  #1 (permalink)  
Antiguo 28/09/2010, 13:43
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Dimensiones de SWF externo

¡Hola!, he estado buscando en Google pero no encuentro.

Lo que quiero hacer es obtener las dimensiones de un archivo .swf sabiendo solamente su URL absoulta.

Necesito guardar la variable height y width respectivamente... probé así:

Código PHP:
list($width_swf$height_swf$type$attr) = getimagesize($content); 
No devuelven ningun valor... ni error.

$content= URL DEL ARCHIVO (...y sí, es correcta) ;)

¿Cómo lo soluciono?
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #2 (permalink)  
Antiguo 28/09/2010, 16:33
 
Fecha de Ingreso: julio-2008
Mensajes: 208
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Dimensiones de SWF externo

Bueno podrias hacer (en javascript):

flashObject = document.getElementById('flashObjectID');
flashwidth = flashObject.width;
flashHeight = flashObject.height;

y cargar esos valores (flashwidth y flashHeight ) en campos hidden de un formulario y asi obtenerlos con php como tu quieres (con el list()).

Claro esta que para hacer esto deberia "parsear" o leer primero la pagina externa donde esta el swf y por supuesto saber el id del objeto flash.
La lectura creo la puedes hacer con fopen("http://tuurl").

Saludos.

Última edición por sandinosaso; 28/09/2010 a las 16:55
  #3 (permalink)  
Antiguo 29/09/2010, 03:56
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Dimensiones de SWF externo

Sigue sin dejarme.. he probado con...

Código PHP:
if (fopen($content"r")){
list(
$width_swf$height_swf$type$attr) = getimagesize($content);
}else{
$info"No existe la url";

Y me devuelve que no existe la URl.. pero, si accedo a ella manualmente.. sí entra...

¿Cuál es el problema?
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #4 (permalink)  
Antiguo 29/09/2010, 10:02
Avatar de vicmx  
Fecha de Ingreso: junio-2008
Ubicación: México
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Dimensiones de SWF externo

Cita:
Iniciado por MuchaDiversion Ver Mensaje
¡Hola!, he estado buscando en Google pero no encuentro.

Lo que quiero hacer es obtener las dimensiones de un archivo .swf sabiendo solamente su URL absoulta.

Necesito guardar la variable height y width respectivamente... probé así:

Código PHP:
list($width_swf$height_swf$type$attr) = getimagesize($content); 
No devuelven ningun valor... ni error.

$content= URL DEL ARCHIVO (...y sí, es correcta) ;)

¿Cómo lo soluciono?
Pues te falto poner :
Código PHP:
<?php 

echo $width_swf$height_swf$type$attr;
?>
En todo caso, no se si en tu list te vaya a devolver lo que aparentemente solicitas, si quieres algo mas especifico del array asociado mejor utilizar:

Código PHP:
<?php
$content 
'URL';
$medidas getimagesize($content);
echo 
"<pre>";
print_r($medidas);
echo 
"</pre>";

echo 
$medidas[3];//por ejemplo

?>
  #5 (permalink)  
Antiguo 29/09/2010, 14:24
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Dimensiones de SWF externo

Sigue sin devolverme valor, qué extraño...

No sé si infuirá que este trozo de código está dentro d euna función...
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #6 (permalink)  
Antiguo 29/09/2010, 14:28
Avatar de vicmx  
Fecha de Ingreso: junio-2008
Ubicación: México
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Dimensiones de SWF externo

¿Por que no pones el código completo?
A lo mejor puede ser que Getimagesize no pueda soportar url's, si es una versión menor a 4.0.5.
  #7 (permalink)  
Antiguo 30/09/2010, 08:03
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Dimensiones de SWF externo

Este es el código, bueno, la parte donde se encuentra el problema :)

Código PHP:
$max_width 600;
$max_height 800;
list(
$width$height) = getimagesize($content);
$ratioh $max_height/$height;
$ratiow $max_width/$width;
$ratio min($ratioh$ratiow);
// New dimensions
$width intval($ratio*$width);
$height intval($ratio*$height); 

return 
$width $height ' -  ' $content '<div class="bbcode_swf">
<embed src="' 
htmlspecialchars($content) . '" quality="high" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" autoplay="false" wmode="transparent" width="' $width '" height="' $height '"></embed></div>'
Esto me devuelve en pantalla:

Código code:
Ver original
  1. 00 -  [url]http://blubik.com/locatorswf.swf[/url]
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #8 (permalink)  
Antiguo 30/09/2010, 08:35
Avatar de vicmx  
Fecha de Ingreso: junio-2008
Ubicación: México
Mensajes: 59
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Dimensiones de SWF externo

Bueno, no se como tengas el resto de tu código, pero yo lo he probado haciendolo una función, y me ha funcionado perfecto, esto me devuelve el código fuente:

Código HTML:
600324 -  http://blubik.com/locatorswf.swf<div class="bbcode_swf"> <embed src="http://blubik.com/locatorswf.swf" quality="high" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" autoplay="false" wmode="transparent" width="600" height="324"></embed></div> 
Y este es mi script:
Código PHP:
Ver original
  1. <?php
  2.  
  3. function video($content){
  4. $max_width = 600;
  5. $max_height = 800;
  6. list($width, $height) = getimagesize($content);
  7. $ratioh = $max_height/$height;
  8. $ratiow = $max_width/$width;
  9. $ratio = min($ratioh, $ratiow);
  10. // New dimensions
  11. $width = intval($ratio*$width);
  12. $height = intval($ratio*$height);
  13.  
  14. return $width . $height . ' -  ' . $content . '<div class="bbcode_swf">
  15. <embed src="' . htmlspecialchars($content) . '" quality="high" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" autoplay="false" wmode="transparent" width="' . $width . '" height="' . $height . '"></embed></div>';
  16. }
  17.  
  18. $content = 'http://blubik.com/locatorswf.swf';
  19.  
  20. echo video($content);
  21. ?>

Si te sirve el código tómalo y adaptalo, suerte con ello.
  #9 (permalink)  
Antiguo 30/09/2010, 12:26
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Dimensiones de SWF externo

Hola.. Ya te di karma por haberte tomado tanto tiempo eh.. Muchísimas gracias, pero no comprendo que no funcione... ¬¬

Mi versión de php es: PHP Version 5.2.14

Sigue devolviendo 0 en ambos valores... No sé qué puede estar pasando... La función es una función prefabricada que se toma como include para convertir a HTML desde BBCODE...

Devuelve en pantalla

Código:
getimagesize(http://blubik.com/locatorswf.swf);--00
Código...

Código PHP:
function DoSwf($bbcode$action$name$default$params$content) {

$max_width 600;
$max_height 800;
$swf_size getimagesize($content);
$ratioh $max_height/$swf_size[1];
$ratiow $max_width/$swf_size[0];
$ratio min($ratioh$ratiow);
// New dimensions
$width intval($ratio*$swf_size[0]);
$height intval($ratio*$swf_size[1]); 
 
return 
"getimagesize(" $content ");--" $width $height '<div class="bbcode_swf">
<embed src="' 
htmlspecialchars($content) . '" quality="high" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" autoplay="false" wmode="transparent" width="' $width '" height="' $height '"></embed></div>';
return 
htmlspecialchars($params['_tag']) . htmlspecialchars($content) . htmlspecialchars($params['_endtag']);

Espero no ocasionarles muchas molestias... no sé por qué no funcionará...
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD
  #10 (permalink)  
Antiguo 07/10/2010, 08:23
 
Fecha de Ingreso: enero-2010
Mensajes: 214
Antigüedad: 14 años, 3 meses
Puntos: 4
Respuesta: Dimensiones de SWF externo

El script es... NBBC.... ¿Influye el hecho de que sea un archivo externo?
__________________
Si tienes ganas de entretenerte un poco, echa un vistazo a Blubik Entretenimiento, por ver de qué va no pasa nada xD

Etiquetas: dimensiones, externo, swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:12.