Kako blokirati IP adresu?
Moguće je da želite blokirati određene IP adrese kako ne bi mogle pristupiti Vašoj web stranici. To možete prilično jednostavno postići PHP skriptom ili datotekom .htaccess (samo Linux). Na kraju dajemo i primjer za ASP. Naravno, ovo su male jednostavne skripte, a na internetu postoje i naprednije skripte, besplatne ili plaćene. Dovoljno je potražiti php/htacccess/asp (jedno od to troje) i ip block script.
PRIMJER ZA PHP
U ovom primjeru za PHP posjetitelja šaljete na nepostojeću stranicu. Možete ga poslati i na drugu stranicu, primjerice Google, no to naravno ovisi o cilju.
<?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"); // ili primjerice preusmjerite na Google: header("location: http://www.google.com/");
exit();
} ?>
PRIMJER ZA .HTACCESS
I u datoteci .htaccess (stavite je u direktorij public_html, samo kod Linux hostinga) možete blokirati IP adrese:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
PRIMJER ZA ASP
Primjer za ASP (Windows hosting) (svakako izradite stranicu no_access.asp i u nju stavite primjerice tekst stranice 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
%>
