Permitir iframes a mi web pero no acceso directo

  • Autor Autor Usuario eliminado 113738
  • Fecha de inicio Fecha de inicio
U

Usuario eliminado 113738

He estado buscando pero no hay manera, estoy buscando una configuración en Cloudflare o código para permitir que cualquiera cree un iframe de mi web dominio.com/hola.php pero que no se pueda acceder directamente, es decir, que si alguien trata de acceder directamente sin iframe a dominio.com/hola.php sea bloqueado o redirigido.
 
He estado buscando pero no hay manera, estoy buscando una configuración en Cloudflare o código para permitir que cualquiera cree un iframe de mi web dominio.com/hola.php pero que no se pueda acceder directamente, es decir, que si alguien trata de acceder directamente sin iframe a dominio.com/hola.php sea bloqueado o redirigido.
Encontré este pequeño script en JS que chequea si el contenido esta cargado en un iframe o no, hice la prueba y al parecer si "funciono".

Normal:
1697753904812.webp

Iframe:
1697753908214.webp


HTML:
----------Normal----------

<!DOCTYPE html>
<html>
  <head>
    <title>Datos</title>
  </head>
  <body>
    <script>
      function iniFrame() {
        if(window.self !== window.top) {
          document.write("Contenidos: 1 2 3 4 5 67");
        } else {
          document.write("Bloqueado.");
        }
      }
      iniFrame();
    </script>
  </body>
</html>

HTML:
----------Iframe----------

<!DOCTYPE html>
<html>
<head>
  <title>Iframe</title>
</head>
<body>
  <iframe src="index.html" frameborder="0"></iframe>
</body>
</html>

Si lo necesitas específicamente en PHP, ahí no lo se la verdad...

 
Bueno, todo es posible con código. Pero en este caso suena raro. Ya que se supone que si pueden entrar a través de un iframe deberían logicamente poder entrar directamente. Podrías intentar detectar si el acceso es cross site.
 
Atrás
Arriba