Discussion:
[FL8] Puedo Acceder a los headers? o informacion similar desde flash?
(demasiado antiguo para responder)
Paco
2008-01-12 21:43:56 UTC
Permalink
Hola,
Bien les comento de que se trata, la cuestion esque estoy haciendo una
pequeña aplicacion para monitorear a mis visitantes en la web, ahora
bien, necesito poder acceder a los headers, o no se si exista alguna
otra forma, para obtener cada x tiempo, el fichero que tiene abierto el
visitante, de tal suerte que pueda saber si esta por ejemplo, en la
seccion de servicios, contacto, empresa, etc...

Ahora bien, ademas de esta info, estoy sacando otra que por el momento
estoy almacenando en una base de datos mediante php, es decir, desde mi
fichero flash, usando loadvars.., etc.. asi que habia pensado que en el
momento de realizar el query a la base de datos, desde el php usar el
$_SERVER[PHP_SELF] para obtener el nombre del fichero que se esta
ejecutando, jeje pero que crees :D sii ya ya se que era evidente, la
cuestion esque en fin pensando que realmente el fichero php no se ve en
la pantalla puesto que lo ejecuta el flash, pense que la consulta
anterior me devolveria el nombre del fichero swf que esta gestionando
todo, pero no :( me devuelve efectivamente el nombre del mismo php que
en ese momento estoy usando para guardar la info a la base de datos.

Alguien sabe como podria recuperar el nombre del fichero que se abrio al
final por el usuario? o en todo caso, pensando en hacerlo desde php, si
hay alguna forma de saber cual fue el fichero que mando a llamar al que
se esta ejecutando en este momento?
No se tal vez desde flash puedo recuperar algo como lo que en php se
usa: $_SERVER[PHP_SELF] y de esta forma antes de llamar al php, recupero
el fichero y lo envio ya mediante una variable al php.

Bien, ojala y alguien sepa algo..

Saludos cordiales
Paco
Paco
2008-01-14 16:01:44 UTC
Permalink
Porfavooor :D diganme que alguien sabe de este tema :D, aun no encuentro
una posible solucion...
alguna sugerencia?

salu2
Post by Paco
Hola,
Bien les comento de que se trata, la cuestion esque estoy haciendo una
pequeña aplicacion para monitorear a mis visitantes en la web, ahora
bien, necesito poder acceder a los headers, o no se si exista alguna
otra forma, para obtener cada x tiempo, el fichero que tiene abierto el
visitante, de tal suerte que pueda saber si esta por ejemplo, en la
seccion de servicios, contacto, empresa, etc...
Ahora bien, ademas de esta info, estoy sacando otra que por el momento
estoy almacenando en una base de datos mediante php, es decir, desde mi
fichero flash, usando loadvars.., etc.. asi que habia pensado que en el
momento de realizar el query a la base de datos, desde el php usar el
$_SERVER[PHP_SELF] para obtener el nombre del fichero que se esta
ejecutando, jeje pero que crees :D sii ya ya se que era evidente, la
cuestion esque en fin pensando que realmente el fichero php no se ve en
la pantalla puesto que lo ejecuta el flash, pense que la consulta
anterior me devolveria el nombre del fichero swf que esta gestionando
todo, pero no :( me devuelve efectivamente el nombre del mismo php que
en ese momento estoy usando para guardar la info a la base de datos.
Alguien sabe como podria recuperar el nombre del fichero que se abrio al
final por el usuario? o en todo caso, pensando en hacerlo desde php, si
hay alguna forma de saber cual fue el fichero que mando a llamar al que
se esta ejecutando en este momento?
No se tal vez desde flash puedo recuperar algo como lo que en php se
usa: $_SERVER[PHP_SELF] y de esta forma antes de llamar al php, recupero
el fichero y lo envio ya mediante una variable al php.
Bien, ojala y alguien sepa algo..
Saludos cordiales
Paco
Paco
2008-01-21 12:28:16 UTC
Permalink
Hola gente, pues como estaba bastante saturado de ese tema me puse con
otras cosas y voy a retomar el tema de los headers, alguien tendra
alguna sugerencia para lo que abajo pido? seria de gran ayuda, pleeaseee :)

basicanemte si puedo recuperar el nombre del fichero que mandó a llamar
al que se ejecuta actualmente, con eso podria resolver el problemilla.


Saludos cordiales
Post by Paco
Hola,
Bien les comento de que se trata, la cuestion esque estoy haciendo una
pequeña aplicacion para monitorear a mis visitantes en la web, ahora
bien, necesito poder acceder a los headers, o no se si exista alguna
otra forma, para obtener cada x tiempo, el fichero que tiene abierto el
visitante, de tal suerte que pueda saber si esta por ejemplo, en la
seccion de servicios, contacto, empresa, etc...
Ahora bien, ademas de esta info, estoy sacando otra que por el momento
estoy almacenando en una base de datos mediante php, es decir, desde mi
fichero flash, usando loadvars.., etc.. asi que habia pensado que en el
momento de realizar el query a la base de datos, desde el php usar el
$_SERVER[PHP_SELF] para obtener el nombre del fichero que se esta
ejecutando, jeje pero que crees :D sii ya ya se que era evidente, la
cuestion esque en fin pensando que realmente el fichero php no se ve en
la pantalla puesto que lo ejecuta el flash, pense que la consulta
anterior me devolveria el nombre del fichero swf que esta gestionando
todo, pero no :( me devuelve efectivamente el nombre del mismo php que
en ese momento estoy usando para guardar la info a la base de datos.
Alguien sabe como podria recuperar el nombre del fichero que se abrio al
final por el usuario? o en todo caso, pensando en hacerlo desde php, si
hay alguna forma de saber cual fue el fichero que mando a llamar al que
se esta ejecutando en este momento?
No se tal vez desde flash puedo recuperar algo como lo que en php se
usa: $_SERVER[PHP_SELF] y de esta forma antes de llamar al php, recupero
el fichero y lo envio ya mediante una variable al php.
Bien, ojala y alguien sepa algo..
Saludos cordiales
Paco
Juan Muro
2008-01-21 19:32:41 UTC
Permalink
Hola Paco:
No sé si te servirá, porque no es exáctamente lo que pides, pero hay va este
truco que publiqué aquí mismo hace ya tiempo y cuyo fin es el de conocer los
partados visitados de nuestra web:
Este truco no es mío, y lamento no recordar a su autor. Me encanta porque
demuestra que la calidad de una web se mide por el nivel del desarrollador
que la hace y no tanto por la tecnología que use para hacerla.
Es muy habitual encontrarse con aplicaciones de Flash que usan toda la
pantalla del navegador como un contenedor para mostrar la película swf, lo
cual, como todos sabemos, aún es un severo inconveniente en cuanto a la
usabilidad del sitio web. Por una parte porque el contenido de los swf no
nos lo leen los buscadores (aunque esto está cambiando mucho); y por otra
parte porque nuestro cliente, el empresario de lencería fina "Bragas
Braulio", no sabe cuántas veces ha sido visitado el apartado "bragas de
plomo", con lo que pierde una gran parte de la interesante información que
las visitas a su web pueden aportarle para el enfoque de su negocio.
Bueno, pues para que este último extremo cambie y el Braulio pueda enterarse
de cuáles son las bragas más visitadas como si su web fuera de html, debemos
hacer un pequeño truco que resumo a continuación:
Si nos fijamos, veremos que los programas de estadísticas que nos brindan
los hospedajes, y aquellos otros gratis o basados en servicios web, no son
sino lectores de logs.
¿Y éso qué es?. El 'log de visitas' es un archivo de texto que generan los
servidores y que registra la actividad de cualquier visitante de nuestra
web. Suele hacerlo en un formato pedorro, algo así:
290.77.135.221 - - [03/Mar/2002:23:59:20 +0100] "GET /directorio/16.html
HTTP/1.1" 304 - "http://www.dominio.com/directorio/index.html" "Mozilla/4.0
(compatible; MSIE 5.5; Windows 98; Win 9x 4.90)"
Aunque cada servidor nos lo da en un tipo de formato para que no nos
acostumbremos y nuestramente no se embote. Pero ya digo que afortunadamente
existen muchos lectores de logs que nos muestran las estadísticas de visitas
a nuestro sitio con tan solo poner un contador en la página de entrada.
En nuestro caso, como webmasters de www.bragasbraulio.com pondremos en
nuestro swf un botón por cada tipo de braga, y luego haremos tantas páginas
htm vacías como botones tengamos:
bragadeplomo.htm
bragadefantasia.htm
Aquéhuelenlasnubes.htm
Tangadeleopardo.htm
..................
que guardaremos en nuestro sitio web como si no estuvieran vacías.
Y en cada uno de los botones, al llamar al frame, o al texto y las imágenes
o swf externos añadiremos:

loadVariables("bragadeplomo.htm?" + getTimer(), "");

Con lo que se registra una llamada a ésa página en el lector de
estadísticas. La interrogación y la función getTimer() se utiliza para
evitar que el navegador utilice la versión almacenada en su memoria cache de
la página bragadeplomo.htm y para saber el tiempo de respuesta entre el
servidor y el usuario.
Para que veas que no siempre los procesos complejos se resuelven por las
sesudas mentes de los programadores, a veces basta con echarle un poco de
imaginación al tema.
Salu2
`8¬]
Juan Muro
Post by Paco
Hola gente, pues como estaba bastante saturado de ese tema me puse con
otras cosas y voy a retomar el tema de los headers, alguien tendra alguna
sugerencia para lo que abajo pido? seria de gran ayuda, pleeaseee :)
basicanemte si puedo recuperar el nombre del fichero que mandó a llamar al
que se ejecuta actualmente, con eso podria resolver el problemilla.
Saludos cordiales
Post by Paco
Hola,
Bien les comento de que se trata, la cuestion esque estoy haciendo una
pequeña aplicacion para monitorear a mis visitantes en la web, ahora
bien, necesito poder acceder a los headers, o no se si exista alguna otra
forma, para obtener cada x tiempo, el fichero que tiene abierto el
visitante, de tal suerte que pueda saber si esta por ejemplo, en la
seccion de servicios, contacto, empresa, etc...
Ahora bien, ademas de esta info, estoy sacando otra que por el momento
estoy almacenando en una base de datos mediante php, es decir, desde mi
fichero flash, usando loadvars.., etc.. asi que habia pensado que en el
momento de realizar el query a la base de datos, desde el php usar el
$_SERVER[PHP_SELF] para obtener el nombre del fichero que se esta
ejecutando, jeje pero que crees :D sii ya ya se que era evidente, la
cuestion esque en fin pensando que realmente el fichero php no se ve en
la pantalla puesto que lo ejecuta el flash, pense que la consulta
anterior me devolveria el nombre del fichero swf que esta gestionando
todo, pero no :( me devuelve efectivamente el nombre del mismo php que en
ese momento estoy usando para guardar la info a la base de datos.
Alguien sabe como podria recuperar el nombre del fichero que se abrio al
final por el usuario? o en todo caso, pensando en hacerlo desde php, si
hay alguna forma de saber cual fue el fichero que mando a llamar al que
se esta ejecutando en este momento?
$_SERVER[PHP_SELF] y de esta forma antes de llamar al php, recupero el
fichero y lo envio ya mediante una variable al php.
Bien, ojala y alguien sepa algo..
Saludos cordiales
Paco
Paco
2008-01-21 20:17:43 UTC
Permalink
Muchas gracias Juan por el truco, efectivamente no es exactamente lo que
necesito, ya que para ello tendria que agregar el codigo en las paginas
de terceros, quienes me contratan el servicio que estoy realizando, pero
la lina que pones : loadVariables("bragadeplomo.htm?" + getTimer(), "");
se ve interesante, voy a ver de que manera puedo sacarle partido, tal
vez procesando antes la pagina con un php y anexandole en el codigo esta
llamada.. no se, a ver que se me ocurre, de momento probre este comando
y veremos que posibilidades de juego me da..

Saludos cordiales.
Paco
Juan Muro
2008-01-21 21:10:54 UTC
Permalink
Se trata de entender bien el proceso. Debes hacer una página vacía html por
cada archivo swf que quieras controlar y cuando haces la llamada al archivo
swf hacer también una llamada a una variable con el nombre de la página hmtl
vacía, de esta manera te la leeran los logers de los servidores.
Salu2
`8¬}
Juan Muro
Post by Paco
Muchas gracias Juan por el truco, efectivamente no es exactamente lo que
necesito, ya que para ello tendria que agregar el codigo en las paginas de
terceros, quienes me contratan el servicio que estoy realizando, pero
la lina que pones : loadVariables("bragadeplomo.htm?" + getTimer(), "");
se ve interesante, voy a ver de que manera puedo sacarle partido, tal vez
procesando antes la pagina con un php y anexandole en el codigo esta
llamada.. no se, a ver que se me ocurre, de momento probre este comando
y veremos que posibilidades de juego me da..
Saludos cordiales.
Paco
Paco
2008-01-22 16:14:51 UTC
Permalink
Gracias nuevamente,
podrias entonces por ejemplo,
sin tener acceso a los swf que contienen los botones del menu de la
pagina web, incluso ningun otro codigo de la web mas que el index.php
(que lo unico que hace es llamar al swf maestro) hacer el truco que me
comentas?

Actualmente lo que yo tengo es un index.php, al que le he agregado al
inicio un envio de cokies para poder identificar al ususario y demas,
este index, tiene el llamado a una pagina web hecha enteramente en flash
por terceros, y por ahi un sfw que es el que he hecho yo y del unico que
tengo control, este en realidad esta oculto y solo se abre por el
momento remotamente desde un panel de control que tengo en otro sitio.

Todos los botones que en esta web aparecen, como te comento estan dentro
de swfs de los que no tengo el fichero fla.

Por el momento todo me esta trabajando bien, excepto que no puedo
recuperar cual fue el fichero que mando llamar al fichero que esta
abierto actualmente (un fichero php que yo uso para guardar estadisticas
del usuario y que se manda a llamar desde el swf que esta oculto, este
se ejecuta mediante un timer cada x seg para actualizar la sesion del
usuario.

Bien, este es exactamente el caso que tengo.. si no entendi mal, para
hacer lo que me comentas tendria que tener acceso a los fla de la pagina
web, mismos que tienen los botones del menu. que abren los distitnos
ficheros swf, es asi?
Post by Juan Muro
Se trata de entender bien el proceso. Debes hacer una página vacía html
por cada archivo swf que quieras controlar y cuando haces la llamada al
archivo swf hacer también una llamada a una variable con el nombre de la
página hmtl vacía, de esta manera te la leeran los logers de los
servidores.
Salu2
`8¬}
Juan Muro
Post by Paco
Muchas gracias Juan por el truco, efectivamente no es exactamente lo
que necesito, ya que para ello tendria que agregar el codigo en las
paginas de terceros, quienes me contratan el servicio que estoy
realizando, pero
la lina que pones : loadVariables("bragadeplomo.htm?" + getTimer(), "");
se ve interesante, voy a ver de que manera puedo sacarle partido, tal
vez procesando antes la pagina con un php y anexandole en el codigo
esta llamada.. no se, a ver que se me ocurre, de momento probre este
comando
y veremos que posibilidades de juego me da..
Saludos cordiales.
Paco
Juan Muro
2008-01-22 19:07:58 UTC
Permalink
Efectivamente necesitarás el fla del archivo swf principal.
Pero no obstante lo que puedes hacer es asignar una variable a cada uno de
los swf's que se abran y guardarla en tu base de datos. La verdad es que no
entiendo bien una estructura tan complicada sin verla.
Salu2
`8¬}
Juan Muro
Post by Paco
Gracias nuevamente,
podrias entonces por ejemplo,
sin tener acceso a los swf que contienen los botones del menu de la pagina
web, incluso ningun otro codigo de la web mas que el index.php (que lo
unico que hace es llamar al swf maestro) hacer el truco que me comentas?
Actualmente lo que yo tengo es un index.php, al que le he agregado al
inicio un envio de cokies para poder identificar al ususario y demas, este
index, tiene el llamado a una pagina web hecha enteramente en flash por
terceros, y por ahi un sfw que es el que he hecho yo y del unico que tengo
control, este en realidad esta oculto y solo se abre por el momento
remotamente desde un panel de control que tengo en otro sitio.
Todos los botones que en esta web aparecen, como te comento estan dentro
de swfs de los que no tengo el fichero fla.
Por el momento todo me esta trabajando bien, excepto que no puedo
recuperar cual fue el fichero que mando llamar al fichero que esta abierto
actualmente (un fichero php que yo uso para guardar estadisticas del
usuario y que se manda a llamar desde el swf que esta oculto, este se
ejecuta mediante un timer cada x seg para actualizar la sesion del
usuario.
Bien, este es exactamente el caso que tengo.. si no entendi mal, para
hacer lo que me comentas tendria que tener acceso a los fla de la pagina
web, mismos que tienen los botones del menu. que abren los distitnos
ficheros swf, es asi?
Post by Juan Muro
Se trata de entender bien el proceso. Debes hacer una página vacía html
por cada archivo swf que quieras controlar y cuando haces la llamada al
archivo swf hacer también una llamada a una variable con el nombre de la
página hmtl vacía, de esta manera te la leeran los logers de los
servidores.
Salu2
`8¬}
Juan Muro
Post by Paco
Muchas gracias Juan por el truco, efectivamente no es exactamente lo que
necesito, ya que para ello tendria que agregar el codigo en las paginas
de terceros, quienes me contratan el servicio que estoy realizando, pero
la lina que pones : loadVariables("bragadeplomo.htm?" + getTimer(), "");
se ve interesante, voy a ver de que manera puedo sacarle partido, tal
vez procesando antes la pagina con un php y anexandole en el codigo esta
llamada.. no se, a ver que se me ocurre, de momento probre este comando
y veremos que posibilidades de juego me da..
Saludos cordiales.
Paco
Loading...