Hallo,
Kann man mit PHP ein scribt schreiben, dass Dateien vom
fremden servern simuliert?
Die einfache Antwort ist ja! Es gibt aber zumindest zwei Methoden. Eine hat Munich genannt, da geht es um ein tunneling mittels php. Dazu brauchst du dir fopen() auf php.net anzuschauen, dann wird eigentlich alles klar.
Die andere, die ich gerne vorschlagen würde, die auch sehr elegant sein kann, wäre über htaccess, wenn du rewrite_mod eingeschaltet hast (meist entscheidet der sitebetreiber darüber):
Erst einmal der Link:
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
Dabei gibt es wieder einen Unterschied: soll der Server selbst vom anderen Server die Datei tunneln (also als proxy fungieren) oder willst du den client (browser) lediglich weiterleiten?
Beim einfachen Weiterleiten, kannst du entweder diese Syntax benutzen:
RedirectMatch (.*).jpg http://www.anotherserver.com$1.jpg
Um das zu verstehen, müsstest du dich in regular expressions einarbeiten, wenn du willst, suche ich dir einen netten Link, aber es geht grundsätzlich um folgendes:
(.*) bedeutet eine Suche (oder matching) nach allen möglichen Zeichen. Diese werden nun intern in eine Variable festgehalten ($1).
.gif steht eigentlich für „.gif“, der Punkt, der normalerweise für „irgendein Zeichen“ steht, muss escaped werden mit dem „“.
Wenn er also eine Nachfrage (bspw /images/boo.jpg also $1="/images/boo") matchen kann, dann wird die Nachfrage umgeschrieben (in http://www.anotherserver.com/images/boo.jpg) und diese neue URL wird dem client zugeschickt, der sie dann aufsucht.
Das andere Vorgehen arbeitet mit denselben Regeln (regular expressions), hat aber den Vorteil, dass der Client nie wissen kann, woher die Datei eigentlich kommt. Man muss sich allerdings vor Augen halten, dass sie den Nachteil hat, dass es teilweise länger dauern kann und der traffic über die webseite läuft (sowohl download vom anderen Server als auch upload zum client). Die Schreibweise sieht folgendermassen aus:
RewriteRule ^(.*).jpg http://www.anotherserver$1.jpg [P]
Das [P] steht dabei für proxy.
Ich hoffe das waren nun einige Stichworte, die dir weiterhelfen können.
Gruss, Omar Abo-Namous