huuii das bekannte outbound.pl
die übergabe an das outbound.pl ist bei dir falsch
- die übergabe sollte (besser gesagt "kann")
http://localhost/cgi-bin/outbound.pl?http://testmich.de
lauten.
Dazu wäre es sinnvoll deine Übergeberscript zu sehen, worin du die Anweisung an outbound.pl schicktst.
Desweiteren ist dein Script outbound nicht richtig, schau dir dazu mal das Original an.
Die Übergabe der $url kann nicht in der "if" anweisung geprüft werden da, kein Prüfwert vorhanden ist, also dieses ergänzen.
FALL 1
- Code: Select all
#!/usr/bin/perl
$url=$ENV{'QUERY_STRING'};
if ($url eq $url) {print "Location: http://www.apachefriends.org\n\n";}
else { print "Content-type: text/html\n\n"; print "<p>$url<p><center>Kein Ziel url<a href=http://www.abc.de/>Domain ABC</a></center>";}
exit;
Nun ist es bei dieser Ausführung egal was du da übergibst, denn eine weiterleitung an apachefriends ist jetzt immer vorhanden.
"$url = $url also ab nach Weiterleitung"
Also muss du wie im Originalscript einen Prüfwert eintragen, damit es geht.
FALL 2- Code: Select all
#!/usr/bin/perl
$url=$ENV{'QUERY_STRING'};
if ($url eq "http://test.de") {print "Location: http://www.apachefriends.org\n\n";}
else { print "Content-type: text/html\n\n"; print "<p>$url<p><center>Kein Ziel url<a href=http://www.abc.de/>Domain ABC</a></center>";}
exit;
$url = Prüfwert dann weiterleitung
$url = nicht prüfwert dann Hinweismeldung
Damit du siehst was ich meine, nimm FALL 2.
tippe
http://localhost/cgi-bin/outbound.pl?http://teste.de
danach
http://localhost/cgi-bin/outbound.pl?http://test.de
test.de <<- ist eine eingetragene URL, daher bitte an dieser stelle es nur als BEISPIEL anzusehen. Sollte es da zu bedenken kommen, entweder mein Beispiel von den XAMPP-Devs abändern oder löschen.
An dieser stelle sei gesagt das dieses Scipt derzeit absolut umstritten ist.
Sollte sich die XAMPP-Devs dazu entscheiden diesen Thread zu löschen, wäre es in meinen Augen sinnvoll.
(ist und bleibt ein umstrittenes Script was Scriptkiddis gerne benutzen)