Andre: Datei öffnen und htaccess Schutz beachten

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

      1. 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

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. 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.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        .htpasswd Datei mit PHP erzeugen
        Das ist eine Ehrlichkeit, die an Blödheit grenzt. (Thomas Gottschalk)
  2. Hallo,

    Gibt es eine Standartabfrage [...]

    Warum ist es nur so schwer, Standard richtig zu schreiben.
                                       ^

    Markus.

    --
    http://www.apostrophitis.at
    http://www.pithax.net
    Wenn ich ein toller Programmierer währe, könnte ich vieleicht sogar Packete nach einem gewissen Standart kompelieren...
    Vieleicht progge ich aber auch eine tolle Gallerie, die dann hoffentlich funzt.