Hvordan kan jeg blokkere en IP-adresse?
Det kan hende at du vil blokkere bestemte IP-adresser slik at de ikke kommer inn på nettsiden din. Det kan du ganske enkelt få til med et PHP-skript eller med en .htaccess-fil (bare Linux). I tillegg gir vi et ASP-eksempel. Dette er selvfølgelig små, enkle skript. Det finnes også mer avanserte skript på nettet, gratis eller ikke. Søk på php/htaccess/asp (én av de tre) og ip block script.
PHP-EKSEMPEL
I dette PHP-eksempelet sender du den besøkende til en side som ikke finnes. Du kan også sende den besøkende til et annet nettsted, som Google, men det avhenger selvfølgelig av formålet.
<?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"); // eller send for eksempel til Google: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS-EKSEMPEL
I en .htaccess-fil (legges i mappen public_html, bare med Linux-hosting) kan du også blokkere IP-adresser:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP-EKSEMPEL
Et ASP-eksempel (Windows-hosting) (husk å lage siden no_access.asp, og legg for eksempel teksten til en 404-side i den):
<%
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
%>
