Datei öffnen und htaccess Schutz beachten
Andre
- perl
1 Cheatah0 Markus Pitha
Hallo,
ich habe mal eine Frage:
Wenn ich in Perl eine Datei mit "open" öffne und diese Ausgebe so beachtet Perl nicht ob diese Datei durch htaccess geschützt ist.
Ist auch klar da htacces nur über den Browser geht.
Gibt es eine Standartabfrage wie ich testen kann ob eine Datei (oder ein Dateipfad) durch htaccess geschützt ist? (Auch durch übergeordnetet Verzeichnisse etc.)
Sicher kann man es "von Hand" programmieren aber wenn man die Unterverzeichniss mit einbezieht dann wird das ein großes durcheinander.
Danke
Hi,
Wenn ich in Perl eine Datei mit "open" öffne und diese Ausgebe so beachtet Perl nicht ob diese Datei durch htaccess geschützt ist.
es ist niemals eine Datei durch .htaccess geschützt. .htaccess ist eine Konfigurationsdatei. Nichts anderes. Darin werden Dinge konfiguriert. Was Du meinst, nennt sich HTTP-Authentication - und ist bereits die Antwort auf Deine Frage: Es handelt sich um eine Authentifizierung, die im HTTP-Kontext gilt. Also haben Dateizugriffe nichts damit zu tun.
Ist auch klar da htacces nur über den Browser geht.
Nein, HTTP-Authentication greift bei _jedem_ Client, der die Ressource anfordert, nicht nur bei Browsern. Der Server unterscheidet nicht zwischen den verschiedenen Clients.
Gibt es eine Standartabfrage wie ich testen kann ob eine Datei (oder ein Dateipfad) durch [HTTP-Authentication] geschützt ist? (Auch durch übergeordnetet Verzeichnisse etc.)
Ja: Mache einen HTTP-Request.
Cheatah
Hallo,
meinst du mit "HTTP-Request" sowas:
my $URL = "http://domain/datei.html";
$Inhalt = get($URL);
habe ich schon probiert es beachtet den htaccess Schutz dauert aber so lange.
Ich suche etwas Serverseitiges zum Beispiel eine Funtkion:
htaccessTest(DateiPfad) {
if(DateiPfad in htacces oder DateiPfad in Übergeordneter_Ordner) {
-> geschützt
}
else { -> ungeschützt }
}
Gibt es da ein Modul etc. was das rekursive kann ?
Danke
Hi,
meinst du mit "HTTP-Request" sowas:
my $URL = "http://domain/datei.html";
$Inhalt = get($URL);
sofern get() von einem Modul wie z.B. LWP::Simple stammt: Ja.
habe ich schon probiert es beachtet den htaccess Schutz
Die letzten beiden Begriffe ergeben keinen Sinn, den Grund dafür habe ich Dir lang und breit erklärt. Solltest Du noch einmal meine Mühen mit Füßen treten, indem Du Unsinn wiederholst, helfe ich Dir nicht mehr.
dauert aber so lange.
Ja, es dauert den kompletten Roundtrip.
Ich suche etwas Serverseitiges zum Beispiel eine Funtkion:
Zu einfach. Die Konfiguration einer HTTP-Authentication im Speziellen sowie des Servers im Allgemeinen ist sehr viel komplexer.
Gibt es da ein Modul etc. was das rekursive kann ?
Was hat Deine Suche bei cpan.org ergeben?
Cheatah
Hi Andre,
Gibt es da ein Modul etc. was das rekursive kann ?
So etwas kann es eigentlich nicht geben, da so eine Definition schon in der httpd.conf liegen kann. Auf diese wirst du wohl im Regelfall eher keinen Lesezugriff haben und selbst wenn - auch darin können Inhalte wiederum über Include ausgelagert werden. Du bräuchtest also einen kompletten Parser für die Konfigurations-Dateien des Apachen.
MfG, Dennis.
Hallo,
Gibt es eine Standartabfrage [...]
Warum ist es nur so schwer, Standard richtig zu schreiben.
^
Markus.