Pfad angeben
A. flack
- perl
Hallo!
Ich möchte für eine Webseite den vollständigen Pfadnamen der Datei mittels SSI ausgeben. Leider habe ich keine Ahnung, wie ich den erfahre. In SelfHTML steht, daß HTTP_REFERER nicht immer 100% zuverlässig ist, was ja irgendwie ein Problem wäre.
Woanders (bei http://www.cgi101.com) habe ich gelesen, daß HTTP_REFERER immer dann leer bleibt, wenn man nicht durch Anklicken auf das Skript gekommen ist (also wenn man die Adresse von Hand eingibt, z.B.), die Bedeutung im Zusammenhang mit SSI ist mir irgendwie unklar.
Wahrscheinlich seh ich nur den Wald vor lauter Bäumen nicht (bin noch neu bei Perl), aber es wäre echt nett, wenn mir jemand einen Tip geben könnte. In Javascript hab ichs ja sogar so hinbekommen, wie ich das wollte, aber das ist viel zu sehr vom Browser abhängig...
Ciao,
A.f.
Hi,
Ich möchte für eine Webseite den vollständigen Pfadnamen der Datei
mittels SSI ausgeben. Leider habe ich keine Ahnung, wie ich den erfahre.
Wenn Du diejenige Datei meinst, die gerade vom SSI-handler bearbeitet wird:
Auch in SSI steht Dir ein CGI-Environment zur Verfügung.
Gib mal mit
<!--#printenv -->
alle Environment-Variablen aus und schau nach, ob das Passende dabei ist.
In SelfHTML steht, daß HTTP_REFERER nicht immer 100% zuverlässig ist,
was ja irgendwie ein Problem wäre.
Mit dem Referrer hat Deine Aufgabenstellung m. E. nichts zu tun.
Woanders (bei http://www.cgi101.com) habe ich gelesen,
daß HTTP_REFERER immer dann leer bleibt, wenn man nicht durch
Anklicken auf das Skript gekommen ist (also wenn man die Adresse
von Hand eingibt, z.B.),
Auch. Es ist aber noch viel schlimmer.
Links sind etwas anderes als JavaScript-Fenster oder Bookmarks oder
"Open this frame in new window", und bei Links zwischen HTTP und HTTPS
machen die Browser überhaupt unterschiedliche Sachen (zu Recht übrigens,
in HTTP steht nur drin, was sie tun _sollen_).
die Bedeutung im Zusammenhang mit SSI ist mir irgendwie unklar.
Mir auch. ;-)
Wahrscheinlich seh ich nur den Wald vor lauter Bäumen nicht (bin
noch neu bei Perl)
Wie kommst Du jetzt plötzlich auf Perl?
Gerade waren wir noch bei SSI, das ist etwas völlig anderes ...
In Javascript hab ichs ja sogar so hinbekommen, wie ich das wollte,
Das bezweifele ich aber - oder Deine Problembeschreibung stimmt nicht
mit Deinem Problem überein.
Viele Grüße
Michael
Wahrscheinlich seh ich nur den Wald vor lauter Bäumen nicht (bin
noch neu bei Perl)
Wie kommst Du jetzt plötzlich auf Perl?
Gerade waren wir noch bei SSI, das ist etwas völlig anderes ...
In Javascript hab ichs ja sogar so hinbekommen, wie ich das wollte,
Das bezweifele ich aber - oder Deine Problembeschreibung stimmt nicht
mit Deinem Problem überein.
Naja, zugegebenermassen habe ich da etwas stark abgekürzt. Also: Über ein SSI soll ein Perl-Skript eingebunden sein, das den Pfad der Datei ausliest, in dem es steht, den Pfad in Vezeichnisnamen aufbricht und aus jeder Verzeichniseben einen Link macht. Das ganze ist also ein Navigationssystem nach dem Motto "Sie sind jetzt hier: Startseite - Einführung - Über diese Seite".
Wie ich das Skript ungefähr machen muß, weiß ich (habs in Javascript wie gesagt ja schon am Laufen), mit fehlt nur noch die passende Methode, den Pfad (vermutlich im Skript) auszulesen.
Ciao,
A.f.