Björn Poller: F: Über $HOST verschiedene Seiten anzeigen?

Beitrag lesen

Ein großes Danke an Klaus und Bernhard. Es funktioniert jetzt !

Hier noch einge Antworten zu den Anmerkungen:

require "cgi-lib.pl";

-> War noch aus der Fehlersuche, war über den Gebrauch nicht ganz sicher.

$Server = $ENV{REMOTE_HOST};

-> In meinem Fall ist diese Variable bei dem bestimmten Besucher immer gesetzt, ansonsten hat Klaus natürlich recht, dass man prinzipiell mit der IP ($REMOTE_ADDR) besser fährt.

if ($Server != $BadServer) [richtig: ne]

&

PS: If-Blöcke sind keine Schleifen sondern Statements

-> Ich hoff, dass mein Professor diese Gruppe nicht liest, ist natürlich als angehender Informatiker ein "peinlicher" Flüchtigkeitsfehler :-) gewesen.

#!/usr/bin/perl

##############################################

Dieses Script soll den Zugriff eines

bestimmten Besuchers mit einer eigenen

Standleitung und permanter URL

(z.B. eigener Proxy) anders behandeln,

als den Zugriff der anderen Besucher.

#                                            #

Anmerkung: Die Umgebungsvariable

$REMOTE_HOST muß nicht immer gesetzt sein.

Für eine allgemeingültige Lösung wäre die

Abfrage von $REMOTE_ADDR (->IP) zu nehmen.

##############################################

use CGI qw|:standard|;

$Server = $ENV{REMOTE_HOST};
$BadServer = "proxy.zdf.de";

if ( $Server ne $BadServer ) {
  $url = "http://www.heise.de";
}
else {
  $url = "http://www.linux.de";
}

print redirect $url;