Jak mohu zablokovat IP adresu?
Možná chcete zablokovat určité IP adresy, aby se nemohly dostat na váš web. Poměrně snadno to zařídíte pomocí skriptu v PHP nebo souboru .htaccess (jen Linux). Navíc uvádíme i příklad v ASP. Jde samozřejmě o malé jednoduché skripty, na internetu najdete i pokročilejší skripty, placené i bezplatné. Stačí vyhledat php/htaccess/asp (jedno ze tří) a ip block script.
PŘÍKLAD V PHP
V tomto příkladu v PHP pošlete návštěvníka na neexistující stránku. Můžete ho poslat i na jiný web, například Google, ale to samozřejmě závisí na účelu.
<?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"); // nebo poslat například na Google: header("location: http://www.google.com/");
exit();
} ?>
PŘÍKLAD S .HTACCESS
IP adresy můžete blokovat i v souboru .htaccess (umístěte ho do adresáře public_html, jen u hostingu na Linuxu):
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
PŘÍKLAD V ASP
Příklad v ASP (hosting na Windows) (nezapomeňte vytvořit stránku no_access.asp, vložte do ní napří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
%>
