Kaip užblokuoti IP adresą?
Gali būti, kad norite užblokuoti tam tikrus IP adresus, kad jie negalėtų patekti į Jūsų svetainę. Tai gana paprasta padaryti naudojant PHP scenarijų arba .htaccess failą (tik Linux). Pačioje pabaigoje pateikiame ASP pavyzdį. Žinoma, tai nedideli paprasti scenarijai, internete rasite ir pažangesnių, nemokamų ar mokamų, scenarijų. Tiesiog paieškokite php/htaccess/asp (vieną iš trijų) ir ip block script.
PHP PAVYZDYS
Šiame PHP pavyzdyje lankytojas nukreipiamas į neegzistuojantį puslapį. Galite jį nukreipti ir į kitą svetainę, pavyzdžiui, Google, tačiau tai, žinoma, priklauso nuo tikslo.
<?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"); // arba, pavyzdžiui, nukreipti į Google: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS PAVYZDYS
IP adresus taip pat galite užblokuoti .htaccess faile (įdėkite jį į public_html katalogą, tik naudojant Linux talpinimą):
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP PAVYZDYS
ASP (Windows talpinimo) pavyzdys (nepamirškite sukurti puslapio no_access.asp, į jį galite įrašyti, pavyzdžiui, 404 puslapio tekstą):
<%
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
%>
