-» Clues of DUG
-» DUG Partner
-» Stream Panel
Tote Hose? Wie ihr sicher schon bemerkt habt, ist auf DUG-Portal in letzter Zeit wenig los. Da ich mein Hobby (Webentwicklung ect.) zum Beruf gemacht habe, habe ich für den Blog nur noch wenig Zeit bzw. keine Lust in meiner Freizeit auch noch vorm PC zu vergammeln. Daher gibt es nur noch selten etwas neues. Dennoch werde ich versuchen, hier und da etwas zu schreiben. Man wird sehen was die Zeit bringt...

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 Kommentare:

  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