Externe Seite einbinden
Arne Leander
- php
Lässt es sich mit PHP realisieren eine Externe Webseite einzubinden, über eine Variable und jeden Link innerhalb der Hauptseite aufzurufen?
Bsp.:
www.meineurl.de/index.php?seite=selfhtml.org
wenn man dann auf den Forum-Linkt klickt kommt man automatisch zu:
www.meineurl.de/index.php?seite=forum.de.selfhtml.org
undso...
und wie könnte ich das dann umsetzen
Hello,
Lässt es sich mit PHP realisieren eine Externe Webseite einzubinden, über eine Variable und jeden Link innerhalb der Hauptseite aufzurufen?
Bsp.:
www.meineurl.de/index.php?seite=selfhtml.org
wenn man dann auf den Forum-Linkt klickt kommt man automatisch zu:
www.meineurl.de/index.php?seite=forum.de.selfhtml.org
undso...
und wie könnte ich das dann umsetzen
Dazu müsstest Du alle Links umschreiben, denn woher sollte der Browser sonst wissen, dass Du nicht das Original von forum.de.selfhtml.org aufrufen willst, sondern dein Manipulationsscript, dass dann erst die angeforderte Seite einliest, den Body-Bereich freistellt, die Links umschreibt und das Ergebnis irgendwie in deine Response einbaut?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
würde etwas mit "base href" vorschlagen, in etwa wie folgt:
function get_content($url)
{
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
$url="http://".$_GET["seite"];
echo(str_replace("<head>", "<base href="$url" ><head>", get_content($url)));