Website eines anderen Servers mit PHP "requiren"
Koppy
- php
0 Ludwig RUderstaller0 Koppy
0 PeHzePra
Kann man eine Seite von einem anderen Server, hierbei meine ich z.B. das durchaus bekannte Turtleboard in meine PHP-Seite einfügen und dafür sorgen, dass wenn man einen Link dieser Seite anklickt, diese weiterhin in meiner PHP-Umgebung bleibt?
Schwer zu Beschreiben, was ich meine...
Hallo,
Kann man eine Seite von einem anderen Server, hierbei meine ich z.B. das durchaus bekannte Turtleboard in meine PHP-Seite einfügen und dafür sorgen, dass wenn man einen Link dieser Seite anklickt, diese weiterhin in meiner PHP-Umgebung bleibt?
Um eine Seite von einem Server für eigene Zwecke zu verwenden gibt es mehrere Möglichkeiten:
a.) php wurde mit --enable-url-includes compiliert dann kannst du mittels include("http://domain.tld/file.ext"); eine datei includiern. (was aber dein problem nicht löst das er in deiner umgebung bleibt.
b.) mit fopen (http://www.php.net/fopen) kannst du auch Seiten aus dem Netz hohlen. Die köntest du in eine Variable einlesen und mit verschiedenen Regular Expressions bearbeiten.
bei allen 2 möglichkeiten gilt: Nur weil es technisch möglich ist muss es noch lange nicht legal sein, der anbieter der jeweiligen seite sollte auf jedenfall um erlaubnis gefragt werden. Womöglich bietet er ein RDF/RSS File an mit dem du das noch einfacher machen kannst (wie zb. heise, freshmeat, slashdot uva)
Schwer zu Beschreiben, was ich meine...
Content Stealing :)
lg
Ludwig
Danke, aber ich will ja nix klauen, sondern nur in meine Page einfügen, was sowieso schon drin ist, aber halt nicht auf meinem Server liegt.
Aber der erste Tip hat mir glaub ich weitergeholfen, ich glaub ich weiss jetzt wo ich weitermachen muss, danke!
Wenn ich dich richtig verstanden habe, solltest du mit
readfile(dateiname) bzw. noch besser mit file(dateiname) das gewünschte Ergebnis bekommen.. du kannst damit Dateien einlesen und file(dateiname).
readfile(dateiname) liest die Datei aus und gibt den Rückgabewert über die Standartausgabe (also an den Browser) zurück..
file(dateiname) liest die Datei aus und speichert sie in ein Array (jede Zeile ein neues Element)- so kannst du die eingelesene Datei auch noch verändern bevor du sie ausgibst :)
Beide Funktionen funktionieren auch über HTTP (einfach den http Pfad eingeben.. zb.:
http://www.teamone.de/selfaktuell/forum/?m=128167&t=24639)
Näheres auf über die Dateifunktionen in PHP findest du zum Beispiel auf php.net:
http://www.php.net/manual/de/ref.filesystem.php
Hoffe ich konnte dir helfen
PeHzePra :)