Iframe vinculado a la carga de una página determinada
5 seguidores
¿Como vinculo un iframe a la carga de una página web? es decir, si el iframe se carga sólo en el navegador, compruebe si esta metido dentro de la página principal y se cargue dicha página principal con ese iframe.
Es algo parecido a como se haría con los frame y javascript, pero ¿Es posible hacerlo en PHP?
nodo271
Creo que utilizando PHP una posible solución seria mediante la variable $_SERVER["HTTP_REFERER"].
Si por ejemplo la url de tu pagina principal es "http://servidor/dir/pagina.html" puedes comparar esta cadena con la del HTTP_REFERER. Si coinciden es que tu pagina de publicidad, contenida en el iframe, proviene de tu pagina principal, mientras que si no es asi puedes usar la funcion "header" para redirigirla a la pagina.html
Deberias poner en publicidad.html:
<code>
if($_SERVER['HTTP_REFERER']!='http://servidor/dir/pagina.html'){
// Ponemos en la cabecera HTTP el campo Location.
header('Location: http://servidor/dir/pagina.html');
exit;
}
// El contenido de la publicidad.
...
</code>
El requisito es que, como ves, puedas modificar la pagina de publicidad para que sea interpretada como php e insertar este codigo.
Saludos.
lagarteando
no me funcionó
susopb
Zigotica estoy de acuerdo en no utilizar i/frames, pero en este caso debo presentar un recuadro o iframe con un contenido publicitario que varía según el proveedor publicitario. No necesito que me recuerdes como odio los i/frames
zigotica
bingo, problema de los frames, la indexacion fuera de su contexto. no uses i/frames :)
susopb
PCman aprecio tu contestación, pero no es lo que yo preguntaba. Intentaré explicarme con más detalle:
Tengo una pagina cualquiera pagina.html (o php, es igual)
que dentro de su código carga un iframe
<iframe>Tu navegador no puede ver iframes</iframe>
La cuestión en la siguiente:
Si por casualidad encuentro la dirección "publicidad.html" en un buscador por ejemplo, y es cargada en el navegador, que este página no se visualize si no es cargada en un iframe con la "pagina.html"
Por el código de PCMAN, entiendo que lo que hace es presentar un enlance con la ruta completa, en el caso de que el navegador no soporte <iframe>
mxmotion
no se porque el codigo en PHP no se ve en el post anterior... pero aqui va de nuevo...
Es sencillo...
supongamos que dentro de tu codigo en un archivo PHP tienes esto:
<code>$rutaBase = "http://www.tudominio.com/tufolder/";
$variablePagina1 = "pagina1.html";
$variablePagina2 = "otrapagina.html";
$urlCompleta = $rutaBase.$varablePagina1;</code>
y suponiendo que dentro de la etiqueta iframe tienes esto otro:
<code><IFRAME>
If you can see this, your browser doesn't
understand IFRAME. However, we'll still
<A HREF="<?php echo $urlCompleta; ?>">link</A>
you to the file.
</IFRAME></code>
con eso te debe funcionar un iframe dinamico.
Saludos!
mxmotion
Es sencillo...
supongamos que dentro de tu código en un archivo PHP tienes esto:
<code><php></code>
y suponiendo que dentro de la etiqueta iframe tienes esto otro:
<code><IFRAME>
If you can see this, your browser doesn't
understand IFRAME. However, we'll still
<A HREF="<?php echo $urlCompleta; ?>">link</A>
you to the file.
</IFRAME></code>
con eso te debe funcionar un iframe dinámico.
Saludos!