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.
Pingback: Lars-Schenk.com » Das Baukastenprinzip: HTML-Schnipsel server- und clientseitig von lokal und extern zusammensetzen.