Miten estän IP-osoitteen?
Saatat haluta estää tiettyjä IP-osoitteita, jotta ne eivät pääse sivustollesi. Sen voi tehdä melko helposti PHP-skriptillä tai .htaccess-tiedostolla (vain Linux). Lisäksi annamme ASP-esimerkin. Nämä ovat tietenkin pieniä ja yksinkertaisia skriptejä, ja verkosta löytyy myös ilmaisia tai maksullisia kehittyneempiä skriptejä. Hae vain hakusanoilla php/htaccess/asp (jokin kolmesta) ja ip block script.
PHP-ESIMERKKI
Tässä PHP-esimerkissä kävijä ohjataan sivulle, jota ei ole olemassa. Voit ohjata hänet myös toiselle sivustolle, kuten Googleen, mutta se riippuu tietysti tarkoituksesta.
<?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"); // tai ohjaa esimerkiksi Googleen: header("location: http://www.google.com/");
exit();
} ?>
.HTACCESS-ESIMERKKI
Myös .htaccess-tiedostolla (sijoitetaan public_html-kansioon, vain Linux-hostingissa) voit estää IP-osoitteita:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ASP-ESIMERKKI
ASP-esimerkki (Windows-hosting). Luo ensin sivu no_access.asp ja lisää siihen esimerkiksi 404-sivun teksti:
<%
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
%>
