Πώς μπορώ να αποκλείσω μια διεύθυνση IP;
Μπορεί να θέλετε να αποκλείσετε ορισμένες διευθύνσεις IP ώστε να μη μπορούν να μπουν στην ιστοσελίδα σας. Αυτό γίνεται αρκετά εύκολα με ένα script PHP ή με ένα αρχείο .htaccess (μόνο σε Linux). Δίνουμε επίσης ένα παράδειγμα σε ASP. Φυσικά πρόκειται για μικρά, απλά scripts: στο internet θα βρείτε επίσης πιο προηγμένα scripts, δωρεάν ή επί πληρωμή. Αρκεί μια αναζήτηση για php/htaccess/asp (ένα από τα 3) και ip block script.
ΠΑΡΑΔΕΙΓΜΑ PHP
Σε αυτό το παράδειγμα PHP στέλνετε τον επισκέπτη σε μια σελίδα που δεν υπάρχει. Μπορείτε επίσης να τον στείλετε σε άλλη ιστοσελίδα, όπως το Google, αλλά αυτό φυσικά εξαρτάται από τον σκοπό.
<?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"); // ή αποστολή στο Google, για παράδειγμα: header("location: http://www.google.com/");
exit();
} ?>
ΠΑΡΑΔΕΙΓΜΑ .HTACCESS
Σε ένα αρχείο .htaccess (τοποθετείται στον φάκελο public_html, μόνο στο Linux hosting) μπορείτε επίσης να αποκλείσετε διευθύνσεις IP:
<Limit GET>
order allow,deny
allow from all
deny from 123.456.789.0
deny from 123.4.5.
</Limit>
ΠΑΡΑΔΕΙΓΜΑ ASP
Ένα παράδειγμα σε ASP (Windows hosting) (δημιουργήστε πρώτα τη σελίδα no_access.asp και βάλτε σε αυτή για παράδειγμα το κείμενο μιας σελίδας 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
%>
