Permitir apenas visitantes Brasileiros

Com as constantes ameaças de hackers e abusos de uso de dados, esgotando sua hospedagem e até forçando upgrade por acessos de bots e visitantes indesejáveis em busca de vulnerabilidades em seu site.

Muitos clientes estão utilizando a restrição de acesso, permitindo apenas de IPs do Brasil em seus sites, dispondo de seu conteúdo apenas para o publico alvo.

Abaixo uma pequena rotina que pode ser incluída no inicio do seu index.php que ira verificar o ip do visitante e conferindo seu IP, 

* Importante: consideramos os bots do google como validos e não serão bloqueados.

//-------[INICIO]--[www.alowelter.com.br]--------------
/*
* AloWelter - Filtragem de IP por pais.
* Técnico: Marcelo
*
* Função: bloqueio de acessos de fora do Brasil.
*/

function getLocationInfoByIp() {
   $ip = $_SERVER['REMOTE_ADDR'];
   $url = "https://geolocation-db.com/json/".$ip;
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   $response = curl_exec($ch);
   curl_close($ch);
   $json = json_decode($response);
   return $json;
}

$data = getLocationInfoByIp();
if($data->country_code != 'BR' && // IP não é brasileiro
    !strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot") // e não é bot do google (deve passar para relevancia nas pesquisas)
    ) {
    http_response_code(401); // retorna o Erro "Não autorizado"
    die;
}
//-------[FINAL]--[www.alowelter.com.br]--------------
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Abrir uma subpasta com o domínio principal

Muitas vezes ao implantar um novo sistema fazemos em uma subpasta, que posteriormente acaba...

Redirecionar de http para https

Atualmente sites que não usam o certificado de SSL são descritos como não seguros pelos browsers...