 |
Foro de Posicionamiento y Buscadores Aprendiendo a Promocionar Páginas Web. Xeoweb :: Sindicar
|

| 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
|
Publicado: Lun Abr 26, 2010 7:04 pm Asunto: bueno a ver si me ayudan, programacion php, readfile, fopen, |
|
|
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 |
|
 |
xpro Olé sí que era un buen buscador

Registrado: 26 Oct 2007 Mensajes: 43 Ubicación: Chile
|
Publicado: Mar Abr 27, 2010 3:28 am Asunto: |
|
|
hola joaquin, haz probado con include o file_get_contents ? _________________ Webmaster Chile. |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mar Abr 27, 2010 2:18 pm Asunto: |
|
|
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 |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mar Abr 27, 2010 6:21 pm Asunto: |
|
|
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 |
|
 |
cazatrucos Me he pasado a noXtrum

Registrado: 20 Dic 2006 Mensajes: 282 Ubicación: Cádiz- chiclana :p
|
Publicado: Mar Abr 27, 2010 7:09 pm Asunto: |
|
|
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
¿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 |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mar Abr 27, 2010 7:22 pm Asunto: |
|
|
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 |
|
 |
cazatrucos Me he pasado a noXtrum

Registrado: 20 Dic 2006 Mensajes: 282 Ubicación: Cádiz- chiclana :p
|
Publicado: Mar Abr 27, 2010 8:58 pm Asunto: |
|
|
Entiendo , 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
cordiales saludos ... _________________ Juegos- Postres. Herramienta para webmasters Alertas Links |
|
| Volver arriba |
|
 |
xpro Olé sí que era un buen buscador

Registrado: 26 Oct 2007 Mensajes: 43 Ubicación: Chile
|
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3070 Ubicación: Por ahí....
|
Publicado: Mie Abr 28, 2010 1:33 pm Asunto: |
|
|
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 |
|
 |
erpepe Me he pasado a noXtrum
Registrado: 02 Jun 2005 Mensajes: 263
|
Publicado: Mar Dic 07, 2010 12:53 am Asunto: |
|
|
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¶m2=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 |
|
 |
|
| Respuesta Rápida y Acciones |
| |
|
|
Página 1 de 1
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
|