Ir para conteúdo

POWERED BY:

Arquivado

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

Spyder.RV

[Resolvido] Como saber se uma página foi acessada pelo browser/li

Recommended Posts

Pessoal,

 

Existe algum meio de saber se um arquivo foi acessado diretamente pela url dele OU se foi acessado por meio de outra página que fez um include desse arquivo?

 

Exemplo:

 

Uso um único index.php com 3 áreas: Topo, conteúdo e rodapé. O menu fica no topo, e a carga das páginas se dá dentro da div CONTEUDO, onde tenho uma tag <? include('pagina_especifica.php'); ?>...

 

O que eu preciso é verificar se a página pagina_especifica.php por exemplo foi acessada diretamente pelo browser ou por um link... ou se a mesma foi "incluida" no index... e mais ainda, se tiver como, preciso então saber o nome da página que a incluiu, pra ter certeza que foi pela index.php...

 

Algo assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, consegui resolver... segue a solução...

 

<?php

// Se o arquivo está sendo acessado diretamente, faz o redirecionamento para a página que faz o 
// include dessa... assim ela nunca será acessada diretamente.... somente se for incluida em outra...
$aFiles = get_included_files();
if($aFiles[0] == __FILE__){
	header("Location: pagina_que_vai_me_incluir.php");
	exit;
}

?>

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.