Ir para conteúdo

Arquivado

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

rvlira

Como verificar se a página está abrindo dentro de um include?

Recommended Posts

Tenho uma página PHP (index.php) que recebe um parâmetro na query string ($p). No código do index.php tem uma parte que eu faço:

 

include($p.".php");

 

minha pergunta é: existe alguma forma de verificar que a página que está sendo incluída está sendo aberta dentro do meu index.php?

 

porque no meu caso, o usuário não poderia jamais abrir diretamente a página do include. exemplo: http://www.site.com.br/index.php?p=fotos.

 

Eu quero que fotos.php seja exibida somente se for dentro de index.php.

 

Alguma idéia?

 

Valeu! t+!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente inserir isto nas páginas que não podem ser acessadas diretamente:

 

PHP
$base = pathinfo($_SERVER['PHP_SELF']);

$base = $base['basename'];

$self = pathinfo(__FILE__);

$self = $self['basename'];

 

if ($self == $base)

{

  die('Este arquivo não pode ser acessado diretamente.');

}

 

Retirado deste tópico:

http://forum.imasters.com.br/index.php?showtopic=202215

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.