Kā bloķēt IP adresi?
Iespējams, ka vēlaties bloķēt noteiktas IP adreses, lai tās nevarētu piekļūt Jūsu tīmekļa vietnei. To var diezgan vienkārši izdarīt ar PHP skriptu vai .htaccess failu (tikai Linux). Pašās beigās sniedzam arī ASP piemēru. Protams, tie ir mazi, vienkārši skripti, internetā atrodami arī sarežģītāki skripti, gan bezmaksas, gan maksas. Pameklējiet php/htaccess/asp (vienu no trim) un ip block script.
PHP PIEMĒRS
Šajā PHP piemērā apmeklētājs tiek novirzīts uz neeksistējošu lapu. Varat viņu novirzīt arī uz citu vietni, piemēram, Google, taču tas, protams, atkarīgs no mērķa.
<?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"); // vai, piemēram, novirzīt uz Google: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS PIEMĒRS
Arī .htaccess failā (ievietojiet to mapē public_html, tikai Linux hostingā) varat bloķēt IP adreses:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP PIEMĒRS
ASP (Windows hostinga) piemērs (neaizmirstiet izveidot lapu no_access.asp, ievietojiet tajā, piemēram, 404 lapas tekstu):
<%
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
%>
