Aprenda a bloquear o acesso a uma página pelo navegador, usando PHP


Aprenda a bloquear o acesso a uma página pelo navegador, usando PHP

Mas afinal de contas, por que eu precisaria bloquear o acesso a uma página PHP? Talvez você esteja se perguntando isso agora. Bom, existe um motivo muito bom para isso!

Você já precisou fazer um script para rodar no Cron do servidor e que não pudesse ser acessado através do navegador, mas apenas pelo servidor? Gastou muito tempo tentando configurar rotas ou .htaccess, talvez colocando uma senha para a página? 

Se você usa PHP, a solução pode ser muito mais simples do que você pensava. Continue a leitura e confira!

A solução é colocar um condicional (if) antes do código a ser executado. Veja o exemplo abaixo:

<?php

if (!defined('STDIN')) {

echo "Acesso não autorizado!";

}else{

//Coloque seu código aqui...

}

?>

Está pronto! 

Essa é uma solução muito prática. Além disso, é uma solução simples e que não consome grandes recursos do servidor. A menos que a requisição venha do próprio servidor, não será possível executar o script do código.

Explicando o código: o método defined (não confundir com "define", que instancia uma constante em PHP) verifica se a constante existe e não é definida. No código acima, se a constante 'STDIN', que é usada somente pelo servidor não tiver sido definida, o acesso não será autorizado. Caso contrário, o código será executado.

Espero tê-lo ajudado com essa solução simples mas eficaz. Até a próxima!




Por
13/07/2017

Formado em Análise e Desenvolvimento de Sistemas (FTEC) e Técnico em Informática (QI), trabalha com desenvolvimento web desde seus 13 anos. É apaixonado pelo aprendizado de novos idiomas (além do português, é fluente em inglês, francês e crioulo do Haiti, além de estudar Wolof, Grego Koiné e Hebraico), leitura e estudo. Trabalha como Analista de Sistemas para a Orgânica Digital desde fevereiro de 2017. 


Assine nosso blog

Não perca nenhuma novidade!

Assine nosso blog

Não perca nenhuma novidade!