Ocultando URL dos arquivos em PHP e JS
Modo F
Esta é a maneira de se fazer utilizando JavaScript, um client-side. Claro que, apesar da segurança contra invasões ser excelente, qualquer usuário com um pouco mais de conhecimento consegue saber o real endereço da página. Fazemos isso mais por uma questão de estética. Primeiramente, vamos usar uma função pronta para receptar variáveis em formulários GET: getQueryVariable().
Em seguida, vamos criar nossa função. Ela usará o valor que está escrito em um campo, pego pela função acima, e mostrará a página dentro do iframe.
Criada nossa função, encerramos o Header e iniciamos o Footer, onde chamaremos a função mostrar().
Façamos apenas isto e nossa função se encarregará de fazer o restante. O uso da função mostrar(), que criamos, é o seguinte:
mostrar("nome do campo", "extensão dos arquivos");
E o link ficaria desta forma:
?pagina=sobre
Esta é a maneira de se fazer utilizando JavaScript, um client-side. Claro que, apesar da segurança contra invasões ser excelente, qualquer usuário com um pouco mais de conhecimento consegue saber o real endereço da página. Fazemos isso mais por uma questão de estética. Primeiramente, vamos usar uma função pronta para receptar variáveis em formulários GET: getQueryVariable().
<html> <head> <script type="text/javascript"> function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } alert("Variável " + variable + " não encontrada."); }
function mostrar(id,ext) { var url = getQueryVariable(id); document.write('<iframe id="jURL" name="jURL" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" src="' + url + "." + ext + '" width="100%" height="100%" allowtransparency="true">Navegador não compatível. Atualize-o.</iframe>'); } </script> </head>
<body> <script> mostrar("pagina", "htm"); </script> </body> </html>
mostrar("nome do campo", "extensão dos arquivos");
E o link ficaria desta forma:
?pagina=sobre