php Remote-Includes nachbearbeitet


Remote-Includes können nicht immer verwenden werden so wie sie sind und müssen ggf. "nachbearbeitet" werden.

Statt

PHP:
  1. <?php
  2.   include ("http://www.remotesite.de/path/anypage.htm?${_SERVER['QUERY_STRING']}")
  3. ?>

verwende ich dann folgenden exemplarischen Code:

PHP:
  1. <?php
  2. $query_string = $_SERVER['QUERY_STRING']; // etwaige Parameter durchreichen
  3. $file = fopen ("http://www.remotesite.de/path/anypage.htm?$query_string", "r");
  4. if (!$file)
  5. {
  6.    echo "<b>Unable to connect to www.remotesite.de.</b>\n";
  7.    exit;
  8. }
  9. while (!feof ($file))
  10. {
  11.    $line = fgets ($file, 4096);
  12.    // lokalen Pfad entfernen
  13.    echo str_replace('/path/anypage.htm,'',$line);
  14. }
  15. fclose($file);
  16. ?>

In dem Beispiel habe ich die relativen Pfade aus dem Remote-Include entfernt, so dass die Links auf das Script (self) gehen.

Bookmark and Share
  1. No comments yet.
(will not be published)