Avatar Image
Usuario habitual
Usuario habitual
invasorSaludos soy nuevo en estos foros y me gustaria saber si alguien tiene respuesta a mi interrogante, que es:

Realizar un script que detecte de donde viene el usuario, pero si detecta que el acceso se realizo digamos directamente desde la barra de direccion del navegador o por un marcador lo envie a otra pagina, digamos un indice y si detecta que el usuario entro por donde uno queria, un enlace, un pagina de redireccion o un frame lo deje pasar como si nada.

He buscado como loco y hay varios objetos tanto de javascript (referrer e history) como de otros lenguaje(SSI y PHP hasta cabeceras http) pero ninguno hace lo que quiero. ¿De plano es imposible?

Gracias por la ayuda y un saludo a todos. invasor
Avatar Image
Come y duerme en el foro
Come y duerme en el foro
Codigo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<p>
<?php
$viene = getenv("HTTP_REFERER&quotGiñoor header("Location: ;;" target="_blank">http://www.example.com/&quotGiño;;
echo "<font family=verdana>Vienes de:<br><br> <br> <BIG> <b>$viene</B><br></BIG><br> <br> <br> , saludos!</font>";
?></p>
</body>
</html>




Esto detecta si hay un referer, entonces se queda en la pagina....

Si no lo hay(o sea, que si se introdujo la direccion por la barra de direcciones) entonces lo redirige

Avatar Image
Come y duerme en el foro
Come y duerme en el foro
Codigo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<body>
<p>
<?php
$viene = getenv("HTTP_REFERER")or header("Location: http://www.example.com/");;
echo "<font family=verdana>Vienes de:<br><br> <br> <BIG> <b>$viene</B><br></BIG><br> <br> <br> Saludos!</font>";
?></p>
</body>
</html>





Lo puse denuevo porque en el anterior salieron las caritas
Avatar Image
Come y duerme en el foro
Come y duerme en el foro

No hace falta escribir la linea de echo... lo puse para que el ejemplo no este vacioSonrisa Gigante

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

JEJE, le encontre un bug...Helado

Te combiene crear una pagina , llamemosla "redireccion.php"
con solamente este codigo

Codigo:
<?php
$viene = getenv("HTTP_REFERER&quotGiñoor header("Location: ;" target="_blank">http://www.example.com/&quotGiño;
?>


Guardala en el mismo directorio donde queres poner el script.

En la pagina que quieres agregar esta función sumale estas lineas:

<?php include("redireccion.php&quotGiño; ?>

Y listo
-------------

El bug anterior era que, si bien redireccionaba, no cambiaba la direccion en la barra del navegador
Avatar Image
Usuario habitual
Usuario habitual

Muchas gracias Romperatones. Probare la opción que me has proporcionado y si me nace alguna duda o error te lo comunico.

Aunque me gustaría que me dijeras cual es la diferencia entre este referrer y el de javascript. Así mismo, este metodo detecta si el acceso a la pagina es por medio de otra página de redirección?
Por que yo lo habia hecho con javascript y si detectaba que entraba directamente pero no asi por medio ya sea de un link alamcenada la dirección en una variable mediante javascript y por una página de redirección.

Bueno, parece que soy mal agradecido. Espero tengas un buen fin de semana. Sonrisa

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Si tenes alguna duda, avisame.

No se lo que paso en mi mensaje anterior pero el codigo para redireccion.php tiene que ser

Codigo:
<?php

$vienes = getenv("HTTP_REFERER")or header("Location: http://www.example.com/");

?>


Este programa, detecta "solo" si vienes de algun link de una pagina,
Si es verdad la muestra, si no te redirige a example.com (o la pagina de tu eleccion)

Como dije antes, guardas a redireccion.php en el mismo directorio donde estan las páginas para utilizar el script las que tienes que agregar el codigo
Codigo:
<?php
include ("redireccion.php");
?>



ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares