Foros del Web » Creando para Internet » Diseño web »

No mostrar la página si se accede directamente

Estas en el tema de No mostrar la página si se accede directamente en el foro de Diseño web en Foros del Web. ¿Es posible hacer que no se muestre una página al teclear la dirección directamente en el navegador? Que sea necesario entrar a ella desde un ...
  #1 (permalink)  
Antiguo 22/10/2010, 06:25
 
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 23
Antigüedad: 8 años, 4 meses
Puntos: 0
Pregunta No mostrar la página si se accede directamente

¿Es posible hacer que no se muestre una página al teclear la dirección directamente en el navegador?

Que sea necesario entrar a ella desde un enlace en otra web (la que sea, no una en concreto).

Gracias adelantadas.
Espero haber abierto el tema en el foro correcto,
Un saludo.
  #2 (permalink)  
Antiguo 22/10/2010, 07:16
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 14 años, 8 meses
Puntos: 34
Respuesta: No mostrar la página si se accede directamente

Deberías ver como implementarlo con la función HTTP_REFERER

Es imagino la que usan los contadores de visitas, para determinar de dónde llega la gente al sitio, lo que no se es que tan confiable sea.

Código PHP:
 <?php

$ref 
getenv("HTTP_REFERER");
echo 
$ref;

?>
Recuerda que esto es todo PHP

PD: Acá un par de posible soluciones que he visto.


Código PHP:
if (empty($_SERVER['HTTP_REFERER'])) {
  echo 
"some test";


Luego dice que le hizo efecto contrario así que probó así...

Código PHP:
if (!empty($_SERVER['HTTP_REFERER'])) {
  echo 
"some test";

Entre los { } Debería ir tu página y fuera de ella, nada o lo que quieras que se muestre para tal caso, entonces añades un

Código PHP:
else { ...algo aca... } 
__________________
elGastronomo

Última edición por American2010; 22/10/2010 a las 07:29
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 14:30.