kostenloser Webspace werbefrei: lima-city


Webserverausgabe manipulieren?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    h****r

    Hallo,

    ich hab folgendes Problem bzw. folgenden Wunsch: ich will die Seite, die mein Webserver (momentan Apache, l?sst sich aber ?ndern) ausgibt nachdem sie vom Webserver ausgespuckt wurde noch einmal extra parsen, um zum Beispiel nach Beschimpfungen zu fahnden und diese durch **** zu ersetzen. Das Ergebnis soll dann an den Client geschickt werden.

    Hat jemand eine Idee, wie ich das ganze ohne gr??eren Aufwand realisieren k?nnte (ich wollte mir nicht meinen eigenen Server schreiben ;) ).

    mfG, Hunter
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. du k?nntest ein php-script machen, dass die eigentliche seite aufruft (so eine funktion gibt es) in eine variable l?dt und dann mit ereg_replace ersetzen...
    ich denke mal, dass es bei dir um g?stebuch- und forum-eintr?ge geht...
    die kannst du doch eigentlich gleich beim speichern in die datenbank filtern, oder? ich denke damit sollte sich das einfacher gestalten lassen...
  4. Autor dieses Themas

    h****r

    Hm, ich hab' vielleicht die Aufgabe noch nciht klar formuliert. Anwendung: ich will 'ne page, wo man anonym ?ber FTP Seiten uploaden kann, die dann jeder aufrufen kann. Da ich die dann beim Upload schlecht filtern kann, dachte ich eben an eine Webserver-basierte L?sung.

    Kennt sich hier jemand mit CGI-Extensions f?r den Apache aus? Denn dann k?nnte man das ja ?hnlich wie mit PHP (php.exe) machen.
  5. 2**s

    dein vorposter hatte doch eine l?sung genannt.

    Man ruft die dateien nicht direkt auf, sondern l?sst sie von einem php-Script einlesen und filtern.
    Nach dem Filtern wird der inhalt ausgegeben.

    Allerdings denke ich, dass dieses verfahren bei langen dokumenten sehr langsam wird
  6. hab dir mal ein beispielscript geschrieben:

    <?php
    $dateiname = "test.txt";
    $file = file_get_contents($dateiname);
    $suchwoerter["1"] = "schrott";
    $suchwoerter["2"] = "das";
    
    foreach($suchwoerter as $wort) {
    
    	$file = eregi_replace($wort, "****", $file);
    }
    
    echo $file;
    ?>


    In den Array suchwoerter m?ssen, wie der name schon sagt die zu ersetzenden suchw?rter eingetragen zu wesen...
    Den Dateinamen kann sich das Script ja irgendwie per ?bergabe holen... Und die eigentlichen Dateien sind einfach f?r den normalen Benutzer nicht erreichbar.
  7. Autor dieses Themas

    h****r

    Das mit dem PHP ist mir schon klar - auch die vorgehensweise. Mir gef?llt aber eben nicht, dass man dann die Datei erst ?ber ein PHP-Script laufen lassen muss, so dass es jeder erkennt. Mir w?re so eine getarnte, evt. schon in den Webserver implementierte L?sung lieber ;)
  8. 2**s

    Dann benutz Servlets und URL Mapping.

    Dann kannst du nicht erkennen, dass die Datei zuvor von einem Servlet bearbeitet wurde.
    Braucht allerdings einen webserver mit servlet container.
  9. Alternativ kannst Du auch das Problem evtl. so l?sen das der FTP-Server die Datei nur mit Rechten hochl?dt die noch nicht zum Anzeigen ?ber den Server reichen. Diese Rechte werden dann erst von einem Pr?fscript gesetzt. Je nachdem wie oft Du das laufen l??t werden die Daten schneller oder langsamer sichtbar. Es ist im ?brigen auch ?ber mod_rewrite eine transparentes parsen m?glich. Allerdings ist das pr?fen bei jedem Aufruf ineffizient, aber vielleicht sieht die Anwendung ja auch ein klein wenig anders aus ;-)
    Eine ganz andere L?sung w?re ein proxy wie etwa der Webwashe, gibts sicherlich auch als open-source..
  10. Autor dieses Themas

    h****r

    Ich hab mal nach URL-mapping gegooglet und bin bei der Apache-Site rausgekommen. Der Befehl redirect gef?llt mir. (http://httpd.apache.org/docs/urlmapping.html#redirect). Kann man das ganze vielleicht noch bedingt gestalten (wenn Datei nicht im Stammverzeichnis, dann redirect zu folgendem Ordner)?
  11. ?berpr?f doch jede stunde mit nem Cronjob, das n PHP script aufruft die Dateien in dem FTP-ordner (da wo die user die files hochladen k?nnen) und ersetze die entsprechenden ausdr?cke.... Leider hat das auchn Haken, da man mithilfe von Javascript das umgehen kann

    MfG DiSoD
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!