php Remote-Includes nachbearbeitet

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

Statt
[php]
< ?php include ("http://www.remotesite.de/path/anypage.htm?${_SERVER['QUERY_STRING']}"); ? >
[/php]
verwende ich dann folgenden exemplarischen Code:
[php]
< ?php $query_string = $_SERVER['QUERY_STRING']; // etwaige Parameter durchreichen $file = fopen ("http://www.remotesite.de/path/anypage.htm?$query_string", "r"); if (!$file) { echo "Unable to connect to www.remotesite.de.\n”;
exit;
}
while (!feof ($file))
{
$line = fgets ($file, 4096);
// lokalen Pfad entfernen
echo str_replace(‘/path/anypage.htm,”,$line);
}
fclose($file);
? >
[/php]

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