Categorias

Restringir o acesso a apenas um IP

Precisar dar uma manutenção rápida em um programa ou página e não quer que outros acessem? Insira essa função em sua biblioteca de programação e, quando necessário, utilize-a. O jeito mais organizado é ter uma lib_pessoal.php com funções úteis. Depois apenas dê um include no programa desejado.

Essa função bloqueia o acesso a outros IPs de forma elegante, com uma mensagem formatada.

function em_manutencao($ipvalido){
//Mostra mensagem "Sistema em Manutenção" para ips diferentes do $ipvalido.
if (strpos($ipvalido, "!")) $ipvalido=substr(strstr($ipvalido,'!'),1);
  if ($_SERVER['REMOTE_ADDR'] <> $ipvalido) {
    echo "SISTEMA EM MANUTENÇÃO! Por favor aguarde...";
    die();
  }
}

/*
//Exemplo de uso:
//coloque no início do programa a função com o IP da máquina que você está trabalhando

em_manutencao("Ip válido!200.XXX.81.81");

*/