Hogyan tilthatok le egy IP-címet?
Előfordulhat, hogy bizonyos IP-címeket le szeretne tiltani, hogy ne férhessenek hozzá a weboldalához. Ezt elég egyszerűen megoldhatja egy PHP-szkripttel vagy egy .htaccess fájllal (csak Linux esetén). A cikk legvégén ASP-példát is adunk. Ezek természetesen kis, egyszerű szkriptek, az interneten ingyenes vagy fizetős, fejlettebb szkripteket is találhat. Keressen rá a php/htaccess/asp (a három közül az egyik) és az ip block script kifejezésekre.
PHP-PÉLDA
Ebben a PHP-példában a látogatót egy nem létező oldalra küldi. Másik oldalra, például a Google-re is küldheti, ez természetesen a céltól függ.
<?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"); // vagy például a Google-re küldés: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS-PÉLDA
Egy .htaccess fájlban (a public_html könyvtárba kell tenni, csak Linux-tárhelynél) szintén letilthat IP-címeket:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP-PÉLDA
Egy ASP-példa (Windows-tárhelyhez); ne felejtse el létrehozni a no_access.asp oldalt, amelybe például egy 404-es oldal szövegét teheti:
<%
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
%>
