URL einer Datei herausfinden. (PERL per SSI)
Thomas
- perl
Hallo Ihr Leute,
Hab vor einer Woche mit Perl angefangen und trau mich hier etwas zu fragen das ich in SelfHTML, der Suche sowie diversen Büchern nicht gefunden habe.
Ich binde einen Perlscript per SSI ein mit <!--#exec cgi="/cgi-bin/zeugs.pl"-->, jetzt will ich jedoch per Perl die URL der shtml-Datei herausfinden, in welcher der Script aufgerufen wurde. Ich weiß, dass das per HTTP-REFERER gut gehen würde, durch die SSI-Einbindung jedoch nicht, da weder get noch post verwendet wird.
Die URL sollte dann ungefähr so lauten: http://www.haloele.de/shmtldateien/zeugs.shtml
Ich habe schon mal was von Modulen gehört wie z.B.:
use LWP::Simple;
$inhalt = get($URL);
, diese funtionieren auf meinem HeimPC jedoch irgenwie noch nicht. Deswegen sollte es irgendwas einfaches und verständliches geben.
WAT IS ZU TUN???
Vielen DANK.
Thomas Häber
Ich binde einen Perlscript per SSI ein mit <!--#exec cgi="/cgi-bin/zeugs.pl"-->, jetzt will ich jedoch per Perl die URL der shtml-Datei herausfinden, in welcher der Script aufgerufen wurde.
#!/usr/bin/perl -w
use strict;
use CGI ':standard';
use Data::Dumper;
print header('text/plain');
print Dumper %ENV;
Ich binde einen Perlscript per SSI ein mit <!--#exec cgi="/cgi-bin/zeugs.pl"-->, jetzt will ich jedoch per Perl die URL der shtml-Datei herausfinden, in welcher der Script aufgerufen wurde. Ich weiß, dass das per HTTP-REFERER gut gehen würde, durch die SSI-Einbindung jedoch nicht, da weder get noch post verwendet wird.
Die URL sollte dann ungefähr so lauten: http://www.haloele.de/shmtldateien/zeugs.shtml
Du willst innerhalb deines Scriptes wissen, wie die URL der Datei lautet, die das Script aufgerufen hat, weil der Aufruf von mehreren Dateien kommt?
Du kannst mit $ENV{"REQUEST_URI"} abfragen, welche Datei der Browser gewollt hat. Da fehlt der Serverteil (den du ja kennst und deshalb leicht hinzufügen kannst). Wenn du also "http://www.server.de/" willst, hat die Variable den Wert "/" (also den letzten Slash, du müßtest immer "http://www.server.de" hinzufügen).
- Sven Rautenberg