Hvordan kan jeg blokere en IP-adresse?
Det kan være, at du vil blokere bestemte IP-adresser, så de ikke kan komme ind på dit websted. Det kan du ret nemt gøre med et PHP-script eller med en .htaccess-fil (kun Linux). Til sidst giver vi et ASP-eksempel. Det er selvfølgelig små, enkle scripts. Der findes også mere avancerede scripts på nettet, både gratis og betalte. Søg bare på php/htaccess/asp (1 af de 3) og ip block script.
PHP-EKSEMPEL
I dette PHP-eksempel sender du den besøgende til en side, der ikke findes. Du kan også sende vedkommende til et andet websted som Google, men det afhænger selvfølgelig af 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 (placeres i mappen public_html, kun ved Linux-hosting) kan du også blokere 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 eksempel i ASP (Windows-hosting). Husk at oprette siden no_access.asp, og læg for eksempel teksten fra 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
%>
