Arne Leander: Externe Seite einbinden

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

  1. 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

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. 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)));