Ocultando URL dos arquivos em PHP e JS
Modo A:
Percebeu o perigo? O include é feito na página que a variável mandar. Isto quer dizer que se um usuário mal-intencionado apontar para uma outra página, com um código malicioso para fazer sabe-se lá, ele vai ter sucesso na operação. Não adianta afirmar que seu servidor é bloqueado contra includes de terceiros, pois muitos dos sites possuem outras brechas de segurança que vamos tratar numa próxima vez. Pelo sim ou pelo não, nunca faça dessa forma. Se você quiser ser rápido, o melhor a fazer é o seguinte:
Neste caso, a segurança é maior. O link ficaria desta forma:
?pagina=sobre
<? // Fazemos include para a página que a variável "página" aponta. include($_GET['pagina']); ?>
<? // desativamos as aspas $pagina = addslashes($_GET['pagina']); // definimos o caminho deste arquivo $arquivo = "arquivos/".$pagina.".htm"; // verificamos a existência do arquiv if (file_exists($arquivo)) { // fazemos o include include($arquivo); } else { // se o arquivo não existir, por questões de segurança, ele pára. exit; } ?>
?pagina=sobre