Kako lahko blokiram naslov IP?
Morda želite blokirati določene naslove IP, da ne morejo dostopati do Vaše spletne strani. To lahko precej preprosto storite s skripto PHP ali z datoteko .htaccess (samo Linux). Poleg tega navajamo še primer v ASP. Seveda so to majhne preproste skripte, na spletu pa najdete tudi naprednejše, brezplačne ali plačljive. Poiščite na primer php/htacccess/asp (eno od treh) in ip block script.
PRIMER PHP
V tem primeru PHP obiskovalca pošljete na neobstoječo stran. Lahko ga pošljete tudi na drugo spletno stran, na primer Google, vendar je to seveda odvisno od namena.
<?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"); // ali na primer preusmeritev na Google: header("location: http://www.google.com/");
exit();
} ?>
PRIMER .HTACCESS
Naslove IP lahko blokirate tudi v datoteki .htaccess (postavite jo v mapo public_html, samo pri gostovanju Linux):
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
PRIMER ASP
Primer v ASP (gostovanje Windows); ne pozabite ustvariti strani no_access.asp, vanjo pa vpišite na primer besedilo strani 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
%>
