Ako môžem zablokovať IP adresu?
Môže sa stať, že chcete zablokovať určité IP adresy, aby sa nedostali na váš web. Môžete to pomerne jednoducho urobiť pomocou skriptu v PHP alebo súboru .htaccess (iba Linux). Nakoniec uvádzame aj príklad v ASP. Samozrejme, ide o malé jednoduché skripty, na internete nájdete aj pokročilejšie skripty, bezplatné aj platené. Stačí vyhľadať php/htaccess/asp (1 z týchto 3) a ip block script.
PRÍKLAD V PHP
V tomto príklade v PHP pošlete návštevníka na neexistujúcu stránku. Môžete ho poslať aj na iný web, napríklad na Google, ale to samozrejme závisí od cieľa.
<?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"); // alebo napríklad poslať na Google: header("location: http://www.google.com/");
exit();
} ?>
PRÍKLAD .HTACCESS
IP adresy môžete blokovať aj v súbore .htaccess (umiestnite ho do adresára public_html, iba pri hostingu Linux):
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
PRÍKLAD V ASP
Príklad v ASP (hosting Windows) (nezabudnite vytvoriť stránku no_access.asp a vložte do nej napríklad text stránky 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
%>
