Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sander Luís

[Resolvido] abrir pagina somente se for dentro de um iframe

Recommended Posts

assim pessoal, fiz um lightbox tah funcionando perfeito..

 

a logica dele é mais ou menos assim:

 

tenho as divs com display none, dentro da principal, tem um iframe com o src vazio, assim a pagina carrega rapido normal como se não tivese nada..

 

dae pra abrir o link no ligthbox, eu fiz um link normal com o javascript, ficou assim:

 

<a href="javascript:popup('link aki', 'titulo para o lightbox')">link</a>

 

dae ele muda o src do iframe para o "link aki"...

 

realmente ficou bem legal e bem leve, pq em quanto carrega o iframe, fica aparecendo o loading..

 

bom e para fexar, quando clico em close deixa o src do iframe vazio para não sobrecarregar a pagina, e tbm ja fica pronto para um novo link, e tbm esconde com fade as divs do light...

 

agora o site tah em construção não da para ver.. mas quando tiver on mostro para vcs ele funcionando...

 

mas agora oq eu quero é o seguinte...

 

a pagina q eu abro pelo iframe seria um exemplo: mudar_foto.php...

 

essa mudar_foto.php, só abre se o carra tiver logado, caso contrario mostra um alerta e não carrega o verdadeiro conteudo dela para upload e tals... isso tah no php dela, funciona perfeito...

 

so q se o carra tah logado, ela vai funcionar, o cara escolhe a fonto o ajax manda, o php redimensiona, cria as tumbs e salva no db os links...

ate ae é logico tudo ok..

 

só oq eu quero é q ela só abra se for atravez do iframe,

 

tipo se eu tiver um iframe q chame ela ela vai abrir normal, ja se colocar no navegador, o link dela

 

tipo teste.com/mudar_foto.php dae executa outro php para bloquear...

 

somente isso... alguem sabe? vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você pode fazer o seguinte, fazer a sua página mudar_foto.php verificar se estiver vindo uma requisição da sua página.. utiliza o $_SERVER[] para pegar de onde esta vindo a requisição.. se não estiver vindo você mostra erro senão ele passa normalmente.. dai dessa forma se ele copiar apenas o link no browser ele vai barrar...

 

 

um exemplo de como colocar na página mudar_foto.php

<?php
$pagina = $_SERVER['HTTP_REFERER'];

if (!strpos($pagina,"localhost")) {
	echo "ERRO";
} else {
	echo "OK";
}
?>

 

Nesse meu caso eu estou testando local.. dei no seu caso você coloca o endereço do site... meusite.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeittttttooo vlwwwww

 

agora me diz ma coisa, aki ficou assim:

 

if (!strpos($pagina,"sandersites.com.br/upload")) {...}
como q ficaria para aceitar 3 dominios tipo assim:
if (!strpos($pagina,"sandersites.com.br/upload OU en.sandersites.com.br/upload OU es.sandersites.com.br/upload")) {...}

vlww no mais tudo ok, mas preciso de liberar os 3 vlww

 

só falta isso vlw

 

e ae sabe como q faz? vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só usar AND

 

<?php
       $pagina = $_SERVER['HTTP_REFERER'];

       if (!strpos($pagina,"dominio_1") AND !strpos($pagina,"dominio_2") AND !strpos($pagina,"dominio_3")) {
               echo "ERRO";
       } else {
               echo "OK";
       }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.