Una cosilla en php y apache

El caso es que necesitaria mostrar una página en html
llano o similar desde una página php con autntificación
y claro el problema es como hacer que esa página no sea
visible con enlace directo.

La idea es que la página solo sea visble pinchando en
el enlace del php y no poniendo su url directamente

¿se haria con el php o tal vez con la configuración del apache?
Juas, no lo he entendido muy bien...

Pero puedes hacer un truquito: si pones ?auth=true (o lo que te de la gana) en el enlace por ejemplo (http... /lelelele.php?auth=true), si ponen lelelele.php no saldrá nada SI Y SOLO SI:

if(auth == "true")
{
IMPRIME PAGINA
}
else
{
NO PUEDES ACCEDER
}

Es muy feo la verdad... pero puede servir si quieres hacer solo que poniendo lelelele.php no aparezca nada. en lugar de auth puede ser "id" o "lalalalala", y en lugar de true lo que te de la gana :P


Si realmente quieres "proteger" los contenidos, te recomiendo que uses sesiones y mediante login y pass puedes acceder ac ontenidos, o uses (mediante apache) .htaccess y .htpasswd y puedes proteger directorios mediante login y pass.


Pero como dices solo que sea de "enlace" pueeess... no se. Puedes recoger el header y mirar de qué pagina viene y si viene de "dentro" de la tuya asumir que viene desde un enlace, y si viene de fuera que no la pueda ver. Creo que este es el metodo más utilizado, pero bueno... para ir tirando el primero hace más o menos lo que quieres jeje (aunque feo y poco optimo)

Saludos!
No se por que suponia que contestarias tu ;)

Si más o menos eso sirve aunque eso supondria editar la página
y no sea muy "Bonito" pero como tu dices al menos funciona

Venga Gracias [oki]
me da la sensacion q lo quieres para q se vea el contenido de la pagina visitando antes la web.

Si es así, se podria hacer con php, y si la pagina final es html se puede hacer un include y listo.

Ejemplo:
Página q tiene el enlace: pag_enlace.php
Página final: pag_final.php
Página oculta: pag_oculta.html

La pag_enlace.php es cosa tuya. El enlace Texto

pag_final.php
if(ereg("pag_enlace.php", getenv("HTTP_REFERER"))) die("ups, entra por la web :D");
include ("pag_oculta.html");
?>

Suerte ;)
3 respuestas