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