Externe Datei über http einbinden

xtratz

Gesperrt
HAllo Leute,

ich möchte eine Datei einbinden die auf einem externen Server liegt.
Das habe ich so versucht und es klappt nicht.

<?php require('http://www.xxxxxxx.de/'.'daten.php'); ?>


Hat jemand eine Idee wie man das realisieren kann ?!.

Gruss
 
allow_url_fopen muss in der PHP-Konfiguration aktiviert sein, dann geht es auch.

Du bettest damit jedoch nicht das PHP-Skript selbst ein, sondern dessen Ausgabe.
 
Wenn Du auf den anderen Server per FTP zugreifen kannst koenntest Du entweder mit den FTP-Funktionen von PHP arbeiten oder, wenn "nur" fsockopen() zur Verfuegung steht mit meiner Klasse zum Zugriff auf FTP (siehe Tutorial-Section, hab leider keine Zeit den Link rauszusuchen).
Oder per fsockopen() und HTTP. Falls die Ausgabe reicht oder der Server PHP nicht interpretiert.
 
Mit include müsste das doch auch funktionieren!
PHP:
<? include ("http://www.domain.sld/diedatei.php"); ?>

Oder hab ich was falsch verstanden?
 
Zuletzt bearbeitet:
Hallo!

@Sandro18:
Ich glaub nicht daß man externe Dateien von einem fremden Server einbinden kann.

@xtratz:

Hast du das schon mal mit Frames versucht?(Iframe usw.)

gruss
 
Natürlich kann man externe Siten einbinden.. (vorausgesetzt fopen ist erlaubt).. Du bekommst allerdings nur den http Stream geliefert (also den eigentliche HTML Code) und nicht den Quellcode...

Wenn du die Site integrierst, musst Du zuerst mit einem Parser drüberlaufen, der dir die überflüssigen HTML Header (<HTML><HEAD><BODY>) etc... aus dem File löscht (da es ansonsten doppelt vorhanden ist)...

include() und require() arbeiten völlig ident, nur ist (wie der name schon verrät) das Exception Handling anders (include: "nur" Warning, bei require -> "Fatal Error)...

Und dann gibt es noch require_once (einmalige einbindung).

Für Dein anliegen würde ich dir include() empfehlen.

Ciao,
Mike
 
Mik3e hat gesagt.:
Natürlich kann man externe Siten einbinden.. (vorausgesetzt fopen ist erlaubt).. Du bekommst allerdings nur den http Stream geliefert (also den eigentliche HTML Code) und nicht den Quellcode...
Was nicht weiter schlimm ist, wenn man eine Datei inkludiert, die nicht geparsed ist. Eine .txt mit Quellcode, z.B....
 
Wobei so ein Stream auch PHP-Code enthalten kann... man muss ihn nur ausgeben.

Man sollte also sicher sein, dass man dem Objekt auf dem fremden Server trauen kann....und vor allem dem Besitzer des fremden Skriptes.
Ansonsten kann es heikel werden.

PHP:
<?php
echo '<?php echo "Hallo Welt"; ?>';
?>
 
Zurück