Kuidas blokeerida IP-aadressi?
Võib juhtuda, et soovid blokeerida teatud IP-aadressid, et need ei pääseks sinu veebisaidile. Seda saad üsna lihtsalt teha PHP skriptiga või .htaccess failiga (ainult Linux). Lõpuks anname ka ASP näite. Loomulikult on need väikesed lihtsad skriptid, internetist leiab ka tasuta või tasulisi täpsemaid skripte. Otsi lihtsalt märksõnadega php/htaccess/asp (üks kolmest) ja ip block script.
PHP NÄIDE
Selles PHP näites suunad külastaja olematule lehele. Võid ta suunata ka mõnele teisele saidile, näiteks Google'isse, kuid see sõltub muidugi eesmärgist.
<?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"); // või suuna näiteks Google'isse: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS NÄIDE
Ka .htaccess failis (paiguta public_html kausta, ainult Linuxi majutuse puhul) saad IP-aadresse blokeerida:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP NÄIDE
ASP (Windowsi majutus) näide (loo kindlasti ka leht no_access.asp, lisa sinna näiteks 404-lehe tekst):
<%
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
%>
