Webserverausgabe manipulieren?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anwendung
apache
aufwand
container
datei
dateiname
datum
einlesen
ersetzen
file
filtern
ftp
haken
jemand
laufen
ordner
realisieren
server
url
wort
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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... -
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. -
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. -
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 ;)
-
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.. -
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)?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage