Как да блокирам IP адрес?
Възможно е да искате да блокирате определени IP адреси, за да нямат достъп до уебсайта Ви. Това става доста лесно с PHP скрипт или с файл .htaccess (само при Linux). Даваме и пример за ASP. Разбира се, това са малки и прости скриптове. В интернет има и по-сложни скриптове, безплатни или платени. Просто потърсете php/htaccess/asp (едно от трите) и ip block script.
ПРИМЕР С PHP
В този PHP пример изпращате посетителя към несъществуваща страница. Можете да го изпратите и към друг сайт, например Google, но това зависи от целта.
<?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"); // или например пренасочване към Google: header("location: http://www.google.com/");
exit();
} ?>
ПРИМЕР С .HTACCESS
Във файл .htaccess (поставете го в директорията public_html, само при Linux хостинг) също можете да блокирате IP адреси:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ПРИМЕР С ASP
Пример с ASP (Windows хостинг). Не забравяйте да създадете страницата no_access.asp и да поставите в нея например текста на страница 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
%>
