PHP-Quellcode von entfernten Server laden
Bene
- php
Hallo,
ich brauch auf verschiedenen Domains den gleichen Quellcode.
Die Accounts sind vollständig abgeschottet.
Damit bei einer Änderungen des Codes nicht alle Accounts einzeln anpassen muss, möchte ich gerne den Code von einem zentralen Server zur Laufzeit abrufen.
Das Problem: beim Aufruf von
include('http://zetraler-server.de/bsp.php');
wird der Code ja ausgeführt und nur die Ergebnisse des Parsens wird zurückgesendet. Ich möchte aber gerne den Code im Rohformat erhalten und dann nach dem Abrufen auf dem anfragenden Rechner ausführen.
Gibt es da Wege?
Danke im Voraus
Bene
Hi,
Das Problem: beim Aufruf von
include('http://zetraler-server.de/bsp.php');
wird der Code ja ausgeführt und nur die Ergebnisse des Parsens wird zurückgesendet.
ja, das ist in dem Moment die Aufgabe des (PHP-tauglichen) HTTP-Servers, der einen HTTP-Request erhält.
Ich möchte aber gerne den Code im Rohformat erhalten und dann nach dem Abrufen auf dem anfragenden Rechner ausführen.
Gibt es da Wege?
Genau zwei Stück: Dem angesprochenen HTTP-Server für Deine Requests die PHP-Tauglichkeit nehmen, bzw. nicht HTTP als Weg wählen, sondern z.B. einen FTP-Server auf dem Zielgerät ansprechen.
Cheatah
Hi!
Genau zwei Stück: Dem angesprochenen HTTP-Server für Deine Requests die PHP-Tauglichkeit nehmen
Was aber nicht unbedingt sinnvoll sein muß...
In jedem Fall sollte sichergestellt werden, daß nicht einfach jeder User den Code anfordern kann.
Also einfaches Ausliefern als text/plain wäre nicht so sinnvoll.
Wenn in dem Code vielleicht noch Zugangsdaten für eine DB oder sonstwas enthalten ist, sollte man mit solchen Ansätzen sehr vorsichtig sein.
Schöner Gruß,
rob
Hallo,
ok, danke für Eure Antworten.
Der Code den ich übertragen möchte enthält keine sicherheitskritischen Infos. Die Einstellungen müsste ich ja für ein Skript seperat einstellen können.
Grüße
Bene
Hallo,
mein erster Gedanke
header("Content-type: text/plain"); hat sich als falsch herausgestellt. es bring nix da ja nur das Ergebnis des Parsens als plain text ausgeliefert wird.
Müsste ich dass in einer .htaccess datei reinschreiben?
Viele Grüße
Bene
Hi,
Müsste ich dass in einer .htaccess datei reinschreiben?
nein. Du müsstest verhindern, dass der Server die Datei an den PHP-Interpreter übergibt.
Cheatah
Hi!
nein. Du müsstest verhindern, dass der Server die Datei an den PHP-Interpreter übergibt.
Was man schon mit der Änderung der Dateiendung erreichen könnte.
Wenn die Datei nicht script.php, sondern script.txt heißt, dann wird sie nicht von PHP geparst.
(Das könnte man theoretisch zwar auch so einstellen, aber im Normalfall werden halt keine txt-Files von PHP geparst.)
Schöner Gruß,
rob
Hallo rob und Cheatah,
jetzt ist es mir klar!
ich bedanke mich für eure Hilfe.
Viele Grüße
Bene