sehr einfache PHP-Frage,
zum Beispiel, demo.php gibt nur einen Text wie diesen "Hallo" zurück.
Wie kann ich diesen Text von einer anderen PHP-Seite bekommen?
UPDATE:
Eigentlich meinte ich, dass die Seite es so ausgibt "print 'Hallo';"
Gibt es return "hello"
, ist es Ausgabe hello
oder enthält es einfach enthält hello
? Alle drei Szenarien sind unterschiedliche Probleme.
Wenn es return "hello";
als solches:
dann können Sie leicht seinen Wert durch Einschließen der Datei und Ergreifen des Rückgabewerts:
%Vor% Wenn hello
als solches ausgibt:
Sie müssen die Ausgabepufferung verwenden, um das Ergebnis zu erfassen:
%Vor% Wenn es enthält hello
als solches:
Sie können einfach das Ergebnis lesen:
%Vor%Siehe auch:
include()
PHP-Dokumentationsseite file_get_contents()
PHP-Dokumentationsseite Was meinst du mit "hallo zurück"?
Wenn es wirklich wie in
zurückgegeben wird %Vor%Sie können den Wert einfach wie folgt erhalten:
%Vor% Wenn stattdessen echo
diesen Wert enthält, können Sie seine Ausgabe lesen:
EDIT: Ich hatte ursprünglich angenommen, dass die Ausführung von file_get_contents
in einem Skript die Ausgabe (und nicht den Code) erfassen würde. Wenn Sie die Ausgabe möchten, müssen Sie die vollständige URL angeben:
Es wäre wahrscheinlich besser, wenn Sie eine der detaillierteren Antworten akzeptieren würden.
Siehe auch unten:
file_get_contents
ist die einfachste Lösung, aber Curl ist viel effizienter. Es ist schneller, sicherer und flexibler.
Der Text wird zurückgegeben, wenn PHP die Seite interpretiert - was bedeutet, dass Sie entweder:
Im zweiten Fall müssen Sie eine HTTP-Anfrage senden und das Ergebnis abrufen, was mit file_get_contents
(wenn die allow_url_fopen
Konfigurationsdirektive aktiviert ist) :
Eine andere Lösung, besonders nützlich, wenn allow_url_fopen
deaktiviert ist, ist die Verwendung von curl; Siehe zum Beispiel die Beispiele auf der Seite der Funktion curl_exec
.
Tags und Links php