Foros del Web » Programando para Internet » PHP »

Redireccionar con [''HTTP_REFERER']

Estas en el tema de Redireccionar con [''HTTP_REFERER'] en el foro de PHP en Foros del Web. Que tal , Tengo 3 paginas . index.php , consulta.php , resultado.php. Lo que quiero es evitar que el usuario ingrese directamente desde la barra ...
  #1 (permalink)  
Antiguo 17/04/2011, 14:53
 
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Redireccionar con [''HTTP_REFERER']

Que tal ,

Tengo 3 paginas . index.php , consulta.php , resultado.php.


Lo que quiero es evitar que el usuario ingrese directamente desde la barra de direcciones a consulta.php si ANTES haber ingresado a index.php.

Y que no pueda ver la pagina resultado.php sin antes haber entrado a consulta.php.

Espero me puedan ayuda , he leido que con [''HTTP_REFERER'] se puede hacer algo pero no estoy seguro.
  #2 (permalink)  
Antiguo 17/04/2011, 15:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Redireccionar con [''HTTP_REFERER']

En vez de usar HTTP_REFERER podrías usar sesiones. Y añadir a la sesión de donde procede. Algo así
a.php
Código PHP:
Ver original
  1. <?php
  2. $_SESSION['url'] = $_SERVER['PHP_SELF'];
  3. ?>
  4. <a href="b.php">b.php</a>
b.php
Código PHP:
Ver original
  1. <?php
  2. if(!array_key_exists('url', $_SESSION) || $_SESSION['url'] != '/a.php'){
  3.     header('Location: a.php');
  4.     exit;
  5. }
  6. $_SESSION['url'] = $_SERVER['PHP_SELF'];
  7. ?>
  8. Vino de a.php<br />
  9. <a href="c.php">c.php</a>
c.php
Código PHP:
Ver original
  1. <?php
  2. if(!array_key_exists('url', $_SESSION) || $_SESSION['url'] != '/b.php'){
  3.     header('Location: a.php');
  4.     exit;
  5. }
  6. ?>
  7. Vino de b.php<br />
  8. <a href="a.php">a.php</a>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 12/09/2011, 06:40
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Redireccionar con [''HTTP_REFERER']

Buena solución, acabo de encontrarme con el mismo problema (estaba usando el HTTP_REFERER, pero mi hosting cambió configuración y ya no me devuelve ese valor).

Gracias por el dato :)
Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*

Etiquetas: redireccionar
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 04:09.