Pensando nisso, desenvolvi a função QSS(). Muito simples e eficaz, ela só inseri no seu servidor oque o usuário deseja. Sendo assim, você não vai precisar criar vários arquivos com o mesmo layout deixando pesado o seu site. Basta ter a sua QSS() lá, simples e segura.
A função QSS:
PHP
<?PHP
// --------------------------------------------------------------------------------------------------
// Função QSS(Query String Segura)
// --------------------------------------------------------------------------------------------------
// ::::::::::::::::::::::::::::::::::: DESENVOLVIDA POR :::::::::::::::::::::::::::::::::::::::::::
// Leonardo C. Pereira (Dante) [ www.leonardopereira.pt.to ] [ dantetekanem@hotmail.com ]
// --------------------------------------------------------------------------------------------------
// COMO FUNCIONA ////////////////////////////////////////////////////////////////////////////////////
// Inclui outras páginas dentro do seu website, obedecendo as seguintes regras.
// Que sejam das extensões permitidas por você, e que estejam no mesmo servidor que o sistema.
/////////////////////////////////////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------------------------------------
// MODO DE USAR /////////////////////////////////////////////////////////////////////////////////////
// QSS('pagina');
// Inclui os arquivos que vierem dentro da váriavel requisitada 'pagina'.
// Se for por exemplo o link(www.meusite.com/index.php?pagina=teste.php)
// Será pego o conteudo teste.php
/////////////////////////////////////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------------------------------------
// AVISOS ///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Necessário PHP 4.x.x ou superior para funcionar.
// Caso for usar está função em seu website, por favor, deixe os devidos créditos ao autor(eu).
// --------------------------------------------------------------------------------------------------
function QSS($caminho){
$extP = array('php','html','htm','js','txt'); // As extensões permitidas para visualização
$qs = $_REQUEST[$caminho];
$p1 = explode("?",$qs);
$ar = explode(".",$p1[0]);
if(isset($qs)){
if(in_array($ar[sizeof($ar)-1],$extP) AND !eregi("http://|www.|ftp://",$p1[0]) AND file_exists($p1[0])){
include($qs);
}else{
// MENSAGEM DE ERRO DO SISTEMA PARA PÁGINAS INVÁLIDAS OU INEXISTENTES ///////////////////////////////
print('Erro, o caminho que você está tentando visualizar é dito como inseguro e perigoso para o nosso
sistema ou o arquivo é inexistente, por favor, tente outro caminho.<br/>
Arquivo tentando ser visualizado: <b>'.$qs.'</b><br/>O formato <b>'.$ar[sizeof($ar)-1].'</b>');
if(in_array($ar[sizeof($ar)-1],$extP)){
print(' é permitido pelo nosso sistema.<br/>');
}else{
foreach($extP as $array){$ext[]='<b>.'.$array.'</b>';}
print(' não é permitido pelo nosso sistema;<br/>Formatos permitidos: ('.implode(", ",$ext).');<br/>');
}
if(file_exists($qs)){
print('O arquivo <b>'.$qs.'</b> existe no nosso servidor.');
}else{
print('O arquivo <b>'.$qs.'</b> não existe no nosso servidor.');
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
// TESTANDO A FUNÇÃO NO SISTEMA, CHAMANDO ELA PELA QUERY STRING 'p' /////////////////////////////////
QSS('p');
/////////////////////////////////////////////////////////////////////////////////////////////////////
?>
// --------------------------------------------------------------------------------------------------
// Função QSS(Query String Segura)
// --------------------------------------------------------------------------------------------------
// ::::::::::::::::::::::::::::::::::: DESENVOLVIDA POR :::::::::::::::::::::::::::::::::::::::::::
// Leonardo C. Pereira (Dante) [ www.leonardopereira.pt.to ] [ dantetekanem@hotmail.com ]
// --------------------------------------------------------------------------------------------------
// COMO FUNCIONA ////////////////////////////////////////////////////////////////////////////////////
// Inclui outras páginas dentro do seu website, obedecendo as seguintes regras.
// Que sejam das extensões permitidas por você, e que estejam no mesmo servidor que o sistema.
/////////////////////////////////////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------------------------------------
// MODO DE USAR /////////////////////////////////////////////////////////////////////////////////////
// QSS('pagina');
// Inclui os arquivos que vierem dentro da váriavel requisitada 'pagina'.
// Se for por exemplo o link(www.meusite.com/index.php?pagina=teste.php)
// Será pego o conteudo teste.php
/////////////////////////////////////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------------------------------------
// AVISOS ///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Necessário PHP 4.x.x ou superior para funcionar.
// Caso for usar está função em seu website, por favor, deixe os devidos créditos ao autor(eu).
// --------------------------------------------------------------------------------------------------
function QSS($caminho){
$extP = array('php','html','htm','js','txt'); // As extensões permitidas para visualização
$qs = $_REQUEST[$caminho];
$p1 = explode("?",$qs);
$ar = explode(".",$p1[0]);
if(isset($qs)){
if(in_array($ar[sizeof($ar)-1],$extP) AND !eregi("http://|www.|ftp://",$p1[0]) AND file_exists($p1[0])){
include($qs);
}else{
// MENSAGEM DE ERRO DO SISTEMA PARA PÁGINAS INVÁLIDAS OU INEXISTENTES ///////////////////////////////
print('Erro, o caminho que você está tentando visualizar é dito como inseguro e perigoso para o nosso
sistema ou o arquivo é inexistente, por favor, tente outro caminho.<br/>
Arquivo tentando ser visualizado: <b>'.$qs.'</b><br/>O formato <b>'.$ar[sizeof($ar)-1].'</b>');
if(in_array($ar[sizeof($ar)-1],$extP)){
print(' é permitido pelo nosso sistema.<br/>');
}else{
foreach($extP as $array){$ext[]='<b>.'.$array.'</b>';}
print(' não é permitido pelo nosso sistema;<br/>Formatos permitidos: ('.implode(", ",$ext).');<br/>');
}
if(file_exists($qs)){
print('O arquivo <b>'.$qs.'</b> existe no nosso servidor.');
}else{
print('O arquivo <b>'.$qs.'</b> não existe no nosso servidor.');
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
// TESTANDO A FUNÇÃO NO SISTEMA, CHAMANDO ELA PELA QUERY STRING 'p' /////////////////////////////////
QSS('p');
/////////////////////////////////////////////////////////////////////////////////////////////////////
?>
Estudem ela ! Abraços !

Help














