Come posso bloccare un indirizzo IP?
Può darsi che desideri bloccare determinati indirizzi IP in modo che non possano accedere al suo sito web. Può farlo piuttosto facilmente con uno script PHP o con un file .htaccess (solo Linux). Forniamo anche un esempio ASP. Naturalmente si tratta di script piccoli e semplici: in rete si trovano anche script più avanzati, gratuiti o a pagamento. Basta cercare php/htaccess/asp (uno dei tre) e ip block script.
ESEMPIO PHP
In questo esempio PHP il visitatore viene inviato a una pagina inesistente. Può anche inviarlo a un altro sito, come Google, ma naturalmente dipende dallo scopo.
<?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"); // oppure inviarlo a Google, ad esempio: header("location: http://www.google.com/");
exit();
} ?>
ESEMPIO .HTACCESS
Anche in un file .htaccess (da inserire nella cartella public_html, solo con l'hosting Linux) può bloccare indirizzi IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ESEMPIO ASP
Un esempio ASP (hosting Windows) (crei prima la pagina no_access.asp, inserendovi ad esempio il testo di una pagina 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
%>
