Hallo,
ich habe hier ein PHP-Script, das die im Query-String angegebene Seite
ausliest, verarbeitet und wieder ausgibt (es geht um die Generierung einer
behindertengerechten Text-Version):
Der Aufruf sieht also so aus:
http://www.domain.com/text.php?news/index.htm
Da mein Provider das Angeben von URLs (allow_url_fopen) nicht gestattet,
muss der Pfad relativ sein.
Im Script steht:
$qs = getenv("QUERY_STRING");
$datei = file($qs);
Für normale HTML-Seiten funktioniert das wunderbar, Probleme habe ich beim
Auslesen von CGI-Dateien (Perl) - verständlicherweise soll die HTML-Ausgabe
der CGI-Datei gelesen werden.
text.php?cgi-bin/datei.cgi
liefert den Quelltext (!!) der CGI-Datei zurück,
text.php?cgi-bin/genmail.cgi?sb
liefert einen File-not-found-Error.
Lokal am Rechner ist das Ergebnis dasselbe. Gebe ich allerdings den
absoluten Pfad ein, klappts - diese Möglichkeit habe ich aber bei meinem
Provider nicht (s.o.). Ich hab versucht, das zweite ? zu kodieren
(urlencode()), aber damit war ich nicht erfolgreich. Das Hauptproblem ist ja
auch, dass im ersten Beispiel der Quelltext ausgegeben wird - damit kann ich
nichts anfangen.
Fällt euch vielleicht eine Lösung für dieses Problem ein?
Danke & mit freundlichen Grüßen,
Lola