Jak zablokować adres IP?
Może zajść potrzeba zablokowania określonych adresów IP, aby nie miały dostępu do strony. Można to dość łatwo zrobić za pomocą skryptu PHP lub pliku .htaccess (tylko Linux). Na końcu podajemy też przykład w ASP. Oczywiście są to małe, proste skrypty, w internecie można też znaleźć bardziej zaawansowane skrypty, darmowe i płatne. Wystarczy wyszukać php/htaccess/asp (1 z 3) i ip block script.
PRZYKŁAD PHP
W tym przykładzie PHP odwiedzający zostaje skierowany na nieistniejącą stronę. Można go też przekierować na inną stronę, na przykład Google, ale zależy to oczywiście od celu.
<?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"); // lub na przykład przekieruj do Google: header("location: http://www.google.com/");
exit();
} ?>
PRZYKŁAD .HTACCESS
W pliku .htaccess (umieszczonym w katalogu public_html, tylko w hostingu Linux) również można blokować adresy IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
PRZYKŁAD ASP
Przykład w ASP (hosting Windows) (należy utworzyć stronę no_access.asp i umieścić w niej na przykład tekst strony 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
%>
