Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal! Eu fiquei umas 2h+ já procurando isso e o máximo que achei foi esse código:
<?php
foreach ($_REQUEST as $___opt => $___val) {
$$___opt = $___val;
}
if(empty($pag)) {
include("home.php");
}
elseif(substr($pag, 0, 4)=='http' or substr($pag,
0, 1)=="/" or substr($pag, 0, 1)==".")
{
echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>';
}
else{
include("home.php");
}
?>
Ele até funciona até certa parte. Porém, se eu colocar qualquer valor para o GET, ele me retorna um erro no php. Como eu poderia corrigir isso?
Exemplo:
index.php?pag=home <--- funciona (pagina "home.php" existe)
index.php?pag=../ <--- funciona(previne xss)
index.php?pag=123 <-- essa pagina nao existe e entao meu php retorna erro. Como eu poderia fazer ele redirecionar para uma pagina de erro?
Espero que tenham entendido! Obrigado a todos!
Carregando comentários...