Hur kan jag blockera en IP-adress?
Du kanske vill blockera vissa IP-adresser så att de inte kan komma åt din webbplats. Det kan du ganska enkelt göra med ett PHP-skript eller med en .htaccess-fil (bara Linux). Vi ger även ett exempel i ASP. Det här är förstås små enkla skript, det finns också mer avancerade skript på nätet, gratis eller inte. Sök på php/htaccess/asp (ett av de tre) och ip block script.
PHP-EXEMPEL
I det här PHP-exemplet skickar du besökaren till en sida som inte finns. Du kan också skicka besökaren till en annan webbplats, som Google, men det beror förstås på syftet.
<?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 skicka till exempel till Google: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS-EXEMPEL
I en .htaccess-fil (läggs i mappen public_html, bara med Linux-webbhotell) kan du också blockera IP-adresser:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP-EXEMPEL
Ett exempel i ASP (Windows-webbhotell) (skapa först sidan no_access.asp och lägg till exempel texten från en 404-sida 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
%>
