Cum pot bloca o adresă IP?
Este posibil să doriți să blocați anumite adrese IP, astfel încât acestea să nu poată accesa site-ul dumneavoastră. Puteți face acest lucru destul de simplu cu un script PHP sau cu un fișier .htaccess (doar Linux). Mai jos oferim și un exemplu ASP. Desigur, acestea sunt scripturi mici și simple; pe internet găsiți și scripturi mai avansate, gratuite sau nu. Căutați după php/htaccess/asp (unul dintre cele 3) și ip block script.
EXEMPLU PHP
În acest exemplu PHP, vizitatorul este trimis către o pagină inexistentă. Îl puteți trimite și către un alt site, de exemplu Google, dar acest lucru depinde desigur de scop.
<?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"); // sau trimiteți de exemplu către Google: header("location: http://www.google.com/");
exit();
} ?>
EXEMPLU .HTACCESS
Într-un fișier .htaccess (de pus în directorul public_html, doar la găzduirea Linux) puteți bloca și adrese IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
EXEMPLU ASP
Un exemplu ASP (găzduire Windows); creați mai întâi pagina no_access.asp și puneți în ea, de exemplu, textul unei pagini 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
%>
