referer check geht auch www.blabla.com?
Alain
- perl
guten Abend,
Ich habe eine Frage betreff des referer check für mailers z.b.
ist diese variable möglich:
$ip_now = $ENV{'REMOTE_ADDR'};
@ips = ('216.73.8.3','www.blbla.com'); <<<<ist diese variable möglich?
my @referers = ('www.meinedomain.de');
my $check_referer = 0;
if ($ENV{'HTTP_REFERER'}) {
foreach $referer (@referers) {
if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) {
$check_referer = 1;
last;
}
}
}
else
{
$check_referer = 1;
}....usw.
ich wollte wissen ob das www.blabla.com möglich ist oder darf man dort nur die Ip angeben?
Die zweite frage ist,wenn der referer nun www.blbla.com (von meinem server)wäre anstatt die IP
von dieser domain adresse würde dann die IP sperre gar nicht funktionieren,obwohl die IP eigentlich dieselbe addresse wär?
Gruss vom Alain
Ich habe noch die ips variable vergessen...
$ip_now = $ENV{'REMOTE_ADDR'};
@ips = ('216.73.8.3','www.blbla.com'); <<<<ist diese variable möglich?
my @referers = ('www.meinedomain.de');
my $check_referer = 0;
if ($ENV{'HTTP_REFERER'}) {
foreach $referer (@referers) {
if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) {
$check_referer = 1;
last;
}
}
}
else
{
$check_referer = 1;
}....usw.
foreach(@ips) {
if ($_ eq $ip_now) {
print "<HTML><HEAD>
<TITLE>access denied</Title></HEAD>
<BODY BGCOLOR=#000000 TEXT=#FF0000>
<CENTER>access denied for IP " $_ " </CENTER>
</BODY>
</HTML>\n";
ich wollte wissen ob das www.blabla.com möglich ist oder darf man dort nur die Ip angeben?
Die zweite frage ist,wenn der referer nun www.blbla.com (von meinem server)wäre anstatt die IP
von dieser domain adresse würde dann die IP sperre gar nicht funktionieren,obwohl die IP eigentlich dieselbe addresse wär?
Gruss vom Alain
guten Abend,
@ips = ('216.73.8.3','www.blbla.com'); <<<<ist diese variable möglich?
Klar doch. Du hast damit ein Array mit 2 Elementen, das ist OKey.
Rolf