PDA

Ver la Versión Completa : Referer


__hector
15-12-2003, 16:29:52
Saludos!

Como puedo obtener la direccion desde que se ha llamado la pagina, contenida en el atributo referer, desde php ?

DJ VMan
15-12-2003, 17:25:49
yo he ocupado

$_SERVER["REMOTE_ADDR"]

o directamente

$REMOTE_ADDR

__hector
15-12-2003, 21:38:57
mmm, bien, iba por ahi la cosa.

No es realmente remote_addr, pq lo que me devuelve es el ip del cliente, sino mas bien $HTTP_SERVER_VARS['HTTP_REFERER']

Gracias de todas formas, pq browseando esas variables fue que vine a dar con la respuesta

DJ VMan
16-12-2003, 00:22:19
ojo, lo he sacado del manual en español de php.net:

'HTTP_REFERER'
La dirección de la página (si la hay) la cual refirió al agente de usuario a la página actual. Este valor es definido por el agente de usuario. No todos los agentes de usuario lo definen, y algunos proveen la capacidad de modificar HTTP_REFERER como una característica del software. En resumen, no se puede confiar realmente en este valor.

En resumen, no se puede confiar realmente en este valor!!!

aqui está el link

http://cl2.php.net/reserved.variables

DJ VMan
17-12-2003, 17:41:38
Esto si que salió curioso!!

cuando respondí a tu consula, lo hice simplemente por las ganas de ayudar.

Pues justo ahora necesito ocupar 'HTTP_REFERER' y no me funciona como quiero!!! :(

Bueno aqui va la el problema:

Tengo varias pantallas para ingresar y editar documentos, cada una con su respectivo botón grabar doc y cancelar. Este último es un simple:

javascript:history.back(1)

El cual me funciona correctarmente, pero sucede lo siguiente:

Una determinada pantalla de edicion es llamada de distintos puntos (otras pantallas). Ademas, la cada pantalla de edicion se actualiza (se reenvía a si misma) varias veces dependiendo de lo que haga el usuario, por lo que el cancelar se vuelve a si misma, dependiendo de las veces que se haya llamado.

Por ello, cuando el usuario a hecho muchos clics (funciones diversas) dentro de la pantalla y luego hace un cancelar, esta se vuelve a mostrar, la misma (como se había actualizado...).

En resumen, el usuario tiene que hacer varios 'cancelar' hasta llegar a la pantalla que lo llamó:

Tengo 2 problemas:

- ¿Como hago un cancelar que llegue con un sólo clic a la pantalla que lo llamó?

- ¿Como determino la pantalla que lo llamó?, aqui viene el 'HTTP_REFERER', el cual funciona siempre y cuando NO se haya ocupado GET. Desde ciertos lugares, llamo a las pantallas que editan doc con javascript, con location y aqui está el problema este ocupa GET.

Se que esto es un poco mas JavaScript, pero se relaciona con 'HTTP_REFERER' ...

desde ya gracias....;)

Nadie
08-04-2004, 17:04:04
cuando tengan dudas de esa lo mas sensillo es armar un script que tenga <? phpinfo() ?> y ahi ves todas las variables de sistemas y los valores que toman dependiendo de como la llames