Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
Congreso SEO para SEOs
bueno a ver si me ayudan, programacion php, readfile, fopen,

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
cazatrucos
Me he pasado a noXtrum


Registrado: 20 Dic 2006
Mensajes: 282
Ubicación: Cádiz- chiclana :p

MensajePublicado: Lun Abr 26, 2010 7:04 pm    Asunto: bueno a ver si me ayudan, programacion php, readfile, fopen, Responder citando

Hola, llevo algunos días dandole vueltas a una programación que no logro terminar.

En una web llamo a unos archivos swf de publicidad por medio de php.

swf.php?id=XXX

en este archivo, obtengo el id y muestro la dirección correcta del swf con

header("Content-type: application/x-shockwave-flash");
@readfile( $swf_original );

Hasta aquí todo bien, pero el problema es que al querer meterle variables al SWF, el readfile, ni por fopen, me lee las variables del SWF ejemplo:

header("Content-type: application/x-shockwave-flash");
@readfile( $swf_original.'?publicidad_id=XXXX' );

y no me lee ese ID, lo he echo por readfile, fopen y también por CURL y de ninguna forma funciona, en san google, lo he mirado 500 mil veces, pero nadie dice nada claro...
o bien no se puede o algo raro estoy haciendo xD
¿me ayudan?, gracias ...
_________________
Juegos- Postres. Herramienta para webmasters Alertas Links
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
xpro
Olé sí que era un buen buscador


Registrado: 26 Oct 2007
Mensajes: 43
Ubicación: Chile

MensajePublicado: Mar Abr 27, 2010 3:28 am    Asunto: Responder citando

hola joaquin, haz probado con include o file_get_contents ?
_________________
Webmaster Chile.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 3070
Ubicación: Por ahí....

MensajePublicado: Mar Abr 27, 2010 2:18 pm    Asunto: Responder citando

include no sirve porque php intentaría usar el contenido del archivo como código php, además que el swf subyacente no usaría las variables de entrada (publicidad_id) y file_get_contents usando sólo el nombre de archivo en una carpeta simplemente tomaría el contenido del archivo, es igual que el readfile.
Si de verdad necesitase hacer algo así, almacenaría mis ficheros swf en una carpeta u otro dominio o subdominio, construiría la URL, por ejemplo:
Código:
$swf = 'http://example.com/carpeta_con_mis_swf/mi.swf?publicidad_id=XXXX';
echo file_get_contents($swf);

Esa opción debería funcionar pero tiene sus problemas:
1. Mayor gasto de transferencia, una petición de ida y otra de vuelta.
2. Incremento del tiempo de transferencia por la misma razón.
3. Hay que olvidarse de cookies, se pierden en el proceso. Aunque esto podría solucionarse con algo de programación.
4. No es un problema pero recordar que allow_url_fopen debe estar habilitado en php.ini
_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 3070
Ubicación: Por ahí....

MensajePublicado: Mar Abr 27, 2010 6:21 pm    Asunto: Responder citando

Lo he repensado y me corrijo a mi mismo, flash es básicamente un componente del navegador, no del servidor, por lo que lo que he dicho anteriormente si aplica pero no funciona, no tiene porque, el swf ni se entera. Una solución que creo podría funcionar es usar javascript para cambiar el query string recibido por el swf, otra opción que podría funcionar es pasar el parámetro a través del script php, aunque imagino que ya la has probado, por ejemplo:

Script en el servidor :
Código:
 <?php
header('Content-type: application/x-shockwave-flash');
$swf = 'ruta_completa_a_carpeta_con_mis_swf/mi.swf';
echo file_get_contents($swf);
exit;
?>


Y en el código (X)HTML usar algo similar a:

Código:
<object width="250" height="250">
<param name="movie" value="miswf.php?publicidad_id=XXXX">
<!--[if !IE]> <-->
<object data="miswf.php?publicidad_id=XXXX"  width="250" height="250" type="application/x-shockwave-flash"></object>
<!--> <![endif]-->
</object>

_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
cazatrucos
Me he pasado a noXtrum


Registrado: 20 Dic 2006
Mensajes: 282
Ubicación: Cádiz- chiclana :p

MensajePublicado: Mar Abr 27, 2010 7:09 pm    Asunto: Responder citando

mmmmm, gracias por la tan pronta respuesta, pero el caso es que hay condiciones...
por ejemplo en el código html, no podría tocar nada es algo así:

Código:
<object width="250" height="250">
<param name="movie" value="miswf.php?id=XXXX">
<!--[if !IE]> <-->
<object data="miswf.php?id=XXXX"  width="250" height="250" type="application/x-shockwave-flash"></object>
<!--> <![endif]-->
</object>


en el archivo miswf.php es donde llama a mi archivo original SWF:

Código:
 <?php
$id=$_GET['id'];
///obtengo de un mysql la ruta del SWF por el id obtenido: $ruta_swf
 
header('Content-type: application/x-shockwave-flash');
$swf = $ruta_swf;
echo file_get_contents($swf);
exit;
?>


y en mi caso, lo que quiero hacer es SOLO tocar el archivo php algo así como:

Código:
 <?php
$id=$_GET['id'];
///obtengo de un mysql la ruta del SWF por el id obtenido: $ruta_swf
 
header('Content-type: application/x-shockwave-flash');
$swf = $ruta_swf.'?publicidad_id=XXXX&mas_parametros=XXX';

echo file_get_contents($swf);
exit;
?>


Pues bien, como no puedo cambiar el codigo html de antes que llama al miswf.php por el embed, entonces, al leer y meter el publicidad_id en el SWF, no lee esos parametros que le añado al SWF, ni por readfile, file_get_contents, fopen, CURL ni include, por que solo lee el SWF pero sin parametros....
oséa, se queda en el simbolo : ?
por que según me dijeron solo lee el archivo físico sin parámetros. y en el SWF sale variables undefined



Gracias por tu apoyo JustMe Smile

¿habría otra forma de conseguirlo sin TOCAR el código embebido del html?
P.D.: los archivos SWF estan alojados en el mismo servidor, por si sirve de algo :S

gracias y saludos ...
_________________
Juegos- Postres. Herramienta para webmasters Alertas Links
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 3070
Ubicación: Por ahí....

MensajePublicado: Mar Abr 27, 2010 7:22 pm    Asunto: Responder citando

No creo que pueda hacerse, como dije antes, flash (como plugin) es un componente del navegador y como tal no tiene acceso directo al servidor.
Puedo estar equivocado pero no creo que exista forma de lograr lo que quieres hacer, siempre es necesario tocar el código HTML para pasar los parametros al SWF, ya sea mediante un query string o mediante FlashVars como por ejemplo:

Código:
<param name FlashVars value="variable1=valor1&variable2=valor2&variable3=valor3...">


pero siempre en el HTML directamente o mediante javascript. Bien puedo equivocarme, pero hasta dónde sé no es posible.
_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
cazatrucos
Me he pasado a noXtrum


Registrado: 20 Dic 2006
Mensajes: 282
Ubicación: Cádiz- chiclana :p

MensajePublicado: Mar Abr 27, 2010 8:58 pm    Asunto: Responder citando

Entiendo Smile, ya lo sospechaba, de todas formas no voy a rendirme y buscaré en san google...
si encontrara algo, lo postearé para que otros como yo, puedan solucionar el problema, pero si no se puede, pues no se puede :S
habrá que buscar otras técnicas...
Gracias JustMe Smile
cordiales saludos ...
_________________
Juegos- Postres. Herramienta para webmasters Alertas Links
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
xpro
Olé sí que era un buen buscador


Registrado: 26 Oct 2007
Mensajes: 43
Ubicación: Chile

MensajePublicado: Mie Abr 28, 2010 12:33 am    Asunto: Responder citando

http://www.goear.com/files/external.swf?file=d86c66d ??
_________________
Webmaster Chile.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 3070
Ubicación: Por ahí....

MensajePublicado: Mie Abr 28, 2010 1:33 pm    Asunto: Responder citando

xpro, la verdad no entiendo lo que quieres decir con eso, el enlace que pones es hacia un .swf, no tiene nada de particular, hablábamos aquí de un .php que maneja un .swf.
_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
erpepe
Me he pasado a noXtrum


Registrado: 02 Jun 2005
Mensajes: 263

MensajePublicado: Mar Dic 07, 2010 12:53 am    Asunto: Responder citando

Lo que pretendes, no tiene mucho sentido y ademas no es posible.
primero lees fisicamente un archivo y luego pretendes pintarlo con parametros desde ese mismo archivo.

A ver si soy capaz de explicarme.

Estas leyendo un array de bits para despues escribir ese array en pantalla, al incluir el mime le dices al navegador que ese archivo es un swf o lo que quisieras, pero es un swf a todos los efectos y tienes que implementarlo como tal, y pasarle los parametros en un string del tipo swf?param=valor&param2=valor, etc. siempre que el swf este concebido para recibir parametros asi, si es un formato publicitario estandar vas ha tener que pasarle el clickcomand como param, te aconsejo que no te compliques la vida y te crees una cuenta en openx y gestiones la publi desde este servidor, solo vas ha necesitar incluir un javascript en el head y una semilla en el body,
Por supuesto que puedes complicarlo con zonas, keys, campañas, anunciantes, ip´s, navegador y mil cosas más
_________________
Hoteles en España
Hoteles en madrid
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group