phpCMS  
Home  | 
Über phpCMS  | 
Download  | 
Dokumentation  | 
Forum  | 
> Webgrab <  | 
Links  | 
Kontakt   
  Webgrab
Einleitung
Installation
Konfiguration
> Stealth-Mode
Download
  Stealth-Mode

Webgrab >

  Der Stealth-Mode und phpCMS.
Der Stealth-Mode von WebGrab ist bisher nur mit phpCMS getestet. Im Stealth-Mode wird in der Adress-Zeile des Browsers kein Query-String angezeigt, bzw. nur jener Query-String, der von dem einzubindenden Skript benötigt wird, es sieht so aus als würde Ihr Skript direkt aufgerufen werden. Voraussetzung für den Stealth-Mode ist, dass Sie den Apache-Webserver einsetzen und dass das Modul "mod_rewrite" im Apache eingebunden ist.

  1. Legen Sie zuerst in phpCMS eine normale Content-Seite im gleichen Verzeichnis wie das Skript an.
  2. Kopieren Sie "wg.php" und "wg_config.php" in das Verzeichnis. Führen Sie die Konfiguration von WebGrab wie oben beschrieben durch.
  3. Binden Sie WebGrab ("wg.php") wie ein normales Skript in phpCMS ein.
  4. Definiert eine Rewrite-Rule, das geht nur mit dem Apache-Webserver
  5. Schaltet den Parameter "$webgrab_stealth" in der Datei "wg_config.php" auf "on"
Das schwierigste dabei ist die Rewrite-Rule. Nehmen wir an, Ihr Skript und Ihre Content-Datei befindet sich im Verzeichnis "/home/toparse" auf Ihrem Webserver. Nehmen wir weiter an, das Skript welches Sie einbinden möchten heißt "index.php", die Content-Datei heißt "test.htm" und die IP-Adresse Ihres Webservers ist "192.168.0.1". Sie haben nun also die Dateien

  • /home/toparse/wg.php
  • /home/toparse/index.php
  • /home/toparse/test.htm
im selben Verzeichnis stehen. Wir müssen nun dem Webserver beibringen, dass wenn ein Request von Außen kommt, er diesen Request auf die Seite "test.htm" umleitet, mit dem Parameter "webgrab_path=/home/toparse/index.php". Der Webserver darf aber diese Umleitung nicht vornehmen, wenn der Request vom Webserver selbst kommt, also wenn WebGrab versucht die Ausgabe des Skriptes "index.php" abzurufen. Wenn das nicht verhindert wird, landen Sie in einer Endlosschleife. Die Rewrite-Rule, die das bewirken soll, definieren Sie in einer .htaccess-Datei im gleichen Verzeichnis. Sollte bereits eine .htaccess-Datei vorhanden sein, ergänzen Sie diese, wenn noch keine solche Datei vorhanden ist, legen Sie eine neue Datei an. Der Inhalt einer neuen Datei sieht dann so aus:



  • RewriteEngine on
  • RewriteCond %{REMOTE_HOST} !^192\.168\.0\.1$
  • RewriteRule ^home/toparse/(.+)\.php(.*)$ /home/toparse/test.htm?&webgrab_path=http://192.168.0.1/home/toparse/$1.php$2 [L,QSA]


Wenn Sie diesen Eintrag vornehmen und dann von einem anderen Rechner aus auf Ihrem Host die Datei "index.php" aufrufen, muß diese im Layout erscheinen, das in der Seite "test.htm" definiert ist. Dabei werden alle Replacements durchgeführt, die in "wg_config.php" definiert sind.
Wenn Sie die Seite am gleichen Rechner aufrufen, auf dem der Webserver läuft, klappt das natürlich nicht da die IP-Adresse mit der des Servers übereinstimmt.

  select language
  
  Volltextsuche
Sitemap
  phpCMS@SF.net
Projektseite
Downloadseite
Bug Tracker
Patch Tracker
Feature Tracker
Web CVS
News Mailinglist
SourceForge.net Logo
  Forum - Benutzer
1 Gast, 0 Mitglieder