Como posso bloquear um endereço IP?
Pode querer bloquear determinados endereços IP para que não possam aceder ao seu site. Pode fazê-lo de forma bastante simples com um script PHP ou com um ficheiro .htaccess (apenas Linux). Por fim, damos também um exemplo em ASP. Naturalmente, são scripts pequenos e simples; na Internet encontra também scripts mais avançados, gratuitos ou não. Basta pesquisar por php/htaccess/asp (um dos 3) e ip block script.
EXEMPLO EM PHP
Neste exemplo em PHP, o visitante é enviado para uma página que não existe. Também o pode enviar para outro site, como o Google, mas isso depende naturalmente do objetivo.
<?php
$deny = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
header("HTTP/1.0 404 Not Found"); // ou enviar para o Google, por exemplo: header("location: http://www.google.com/");
exit();
} ?>
EXEMPLO EM .HTACCESS
Num ficheiro .htaccess (a colocar no diretório public_html, apenas no alojamento Linux) também pode bloquear endereços IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
EXEMPLO EM ASP
Um exemplo em ASP (alojamento Windows) (não se esqueça de criar a página no_access.asp, onde pode colocar, por exemplo, o texto de uma página 404):
<%
Dim sBlockedIPsBlockedIP = Request.ServerVariables("REMOTE_ADDR")
'check if the IP is the one that is blocked
If sBlockedIP = "32.454.42.12" Then
'if IP address is banned then redirect to no_access.asp
Response.Redirect "no_access.asp"
End If
%>
