Ir para conteúdo

POWERED BY:

Arquivado

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

Matias Rezende

Permitir abrir página somente com Include ou Ajax

Recommended Posts

Fala galera.

 

Gostaria de saber se existe alguma forma de bloquear uma página para acesso somente via Ajax ou via include (sem acessar direto).

 

Agradeço

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Checa a REQUEST_URI.Se conter o nome do arquivo que quer que não seja acessado diretamente,faz algo.

Um exemplo de um bloqueador:

 

block_direct_access.php:

<?php
if(preg_match('/'.$__FILE__.'/i', $_SERVER['REQUEST_URI'])){
	echo '<font color=\'#ff0000\'>Acesso direto não permitido.</font>';
	exit(0);
}
?>

page.php:

<?php
include 'block_direct_access.php';
echo 'Sou a page.php';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
if(preg_match('/'.$__FILE__.'/i', $_SERVER['REQUEST_URI'])){
	echo '<font color=\'#ff0000\'>Acesso direto não permitido.</font>';
	exit(0);
}
?>

page.php:

<?php
include 'block_direct_access.php';
echo 'Sou a page.php';
?>
[/color]
Não entendi muito bem a parte que está com $__FILE__. Ali é onde vai o nome da página? Tenho que fazer uma a uma? São várias, e eu queria fazer só um include. Quando usei como você colocou, mas escrevi o nome da página no local onde está $__FILE__ funcionou. Se deixo como está, aparece o erro:

Notice: Undefined variable: __FILE__ in D:\wamp\www\novo_layout\includes\bloqueio_direto.php on line 2
Acesso direto não permitido.
Estou usando o Zend Studio, e ele dá uma mensagem assim:

var-use-before-def-global : Global variable $__FILE__  was used before it was defined

O que será que está errado?

 

Agradeço a atenção

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi direito. o que você quer é que a pagina so possa ser visualizada via query-string?

Quase isto. Eu quero que a página só possa ser acessada via query string ou via ajax. Sem acesso direto.

 

Carlos Eduardo

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.