Permitir iframes a mi web pero no acceso directo

Markz Siguiendo
Seguidores
11

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Ago 2014
Mensajes
1.943
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.
 

Berker

Mi
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
15 Ene 2021
Mensajes
3.034

Jesus_ale43

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
22 Mar 2023
Mensajes
342
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.png

Iframe:
1697753908214.png


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...

 

flowxd

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 May 2013
Mensajes
503
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.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba