16.05.2016: Es gibt ein paar Aktualisierungen auf unserem Blog! Die Underground Suchmaschine mit welcher ihr Seiten wie die Boerse oder Mygully durchsuchen könnt, wurde komplett überarbeitet. Die XXX Stream Liste wurde aktualisiert, tote Links mit neuen ersetzt, das gleiche gilt für die MP3 Suchmaschinen und die Liste mit den Android Apps wurde ebenfalls erweitert.

PHP Externe Seite einbinden

Es ist oftmals nicht einfach externe Seiten mit PHP richtig einzubinden. Am einfachsten wäre es auf die Funktion Include zurückzugreifen, wobei diese aber (vor allem auf Free Hostern) aus Sicherheitsgründen immer deaktiviert ist. Deswegen greife ich gerne auf die Funktion file_get_contents zurück. Ein Vorteil dieser Funktion ist, dass diese oft sogar auf Free-Hostern problemlos funktioniert (z.b auf Kilu.de)

Der PHP Code (Google als Beispiel):
<?php
/* Script by DI4V0L0 (www.dug-portal.com) */

//--------EINSTELLUNGEN-----------------------------------//

$utf8 = 0; // UTF8 DECODE (0 = OFF / 1 = ON)
$url = "http://google.de/"; // URL
$target = 0; // TARGET (0 = OFF / 1 = ON)

//--------------------------------------------------------//

if ($target == 1) {
$onoff = "_blank";
} else {
$onoff = "_self";
}

$inc = file_get_contents($url);

$str = array("<head>");

$etr = array("<head>\n<base href=\"$url\">\n<base target=\"$onoff\">");

$result = str_replace($str, $etr, $inc);

if ($utf8 == 1) {
echo utf8_decode($result);
} else {
echo $result;
}
?>

UPDATE 23.07.2010: Das Script wurde ein wenig erweitert, da es bei einigen Seiten zu Problemen mit Sonderzeichen kam. Bitte dazu den neuen Bereich "EINSTELLUNGEN" im Script beachten! Sollten also Sonderzeichen nicht richtig dargestellt werden, kann UTF8 aktiviert werden (einfach eine 1 setzen)..

Des Weiteren habe ich nun die Replace-Function komplett geändert. Anstatt alle Link-Verweise zu ersetzen, damit Bilder ect. richtig dargestellt werden und nicht auf den eigenen Server verweisen, wird im HEAD Tag einfach eine Base-URL eingefügt. Die Arrays können natürlich beliebig erweitert werden. So wäre es beispielsweise auch möglich unerwünschte Tags (z.B Javascripte), aus dem Quelltext zu entfernen. Auch wie die Links der jeweiligen Seite geöffnet werden, kann nun eingestellt werden (siehe die neue Einstellung TARGET).

Tags: php externe seite einbinden, php include, php file_get_contents, php externe seite includen

1 Kommentar:

  1. Hallo, sehr schönes Script sowas in der Art habe ich schon länger gesucht =)
    Leider zerhaut es mein Design minimal und macht die eingebundene Seite beschränkt nutzbar =(

    Falls Jemand Interesse und Lust hat mir zu helfen würde mich das freuen, Skype: paykomanvll

    AntwortenLöschen

ACHTUNG: Anonyme Kommentare werden nicht freigeschaltet! Bitte wählt aus der Dropdown-Liste "Name/URL" anstatt "Anonym". Mit "Name/URL" bleibt ihr ebenfalls anonym, jedoch kann so zwischen User A und User B unterschieden werden.

Gültige HTML-Tags: <a href="LINK">LINK TITEL</a> | <b>BOLD</b> | <i>KURSIV</i>