Wie PHP eine andere Seite aufrufen und Ausgabe als Variable erhalten?

8

Ich möchte eine PHP-Seite von einer PHP-Seite aufrufen und die Ausgabe der Seite zurückgeben, die ich als einzelne Variable aufgerufen habe.

require würde für meine Zwecke nicht passen, da ich die Ausgabe als Variable für die spätere Verwendung speichern möchte, anstatt sie sofort auszugeben.

IE:

%Vor%     
Yoshiyahu 19.09.2011, 19:26
quelle

6 Antworten

6

require ist tatsächlich genau das, was Sie wollen (in Kombination mit der Pufferung der Ausgabe):

%Vor%     
mfonda 19.09.2011, 19:30
quelle
18

Um Verwirrung bei der Verwendung von file_get_contents() zu beseitigen, beachten Sie Folgendes:

  1. Bei Verwendung der vollständigen URL wird die html-Ausgabe der Seite angezeigt:

    %Vor%
  2. Wenn Sie es mit Dateipfad verwenden, erhalten Sie den Quellcode der Seite:

    %Vor%
KoE 25.06.2014 07:11
quelle
8

Sie können die Methode file_get_contents verwenden, die eine Zeichenfolge zurückgibt, die den Inhalt der von Ihnen angeforderten Seite enthält - Ссылка

%Vor%     
Dan Ellis 19.09.2011 19:32
quelle
5
%Vor%

Eine bessere Methode wäre es, das, was auf dieser anderen Seite gemacht wird, als eine Funktion einzukapseln, die Sie dann von beiden Seiten aufrufen können. Auf diese Weise können Sie den Code wiederverwenden, ohne sich mit der Pufferung der Ausgabe und so weiter beschäftigen zu müssen.

    
Marc B 19.09.2011 19:30
quelle
0

In meinem Fall hat keine der veröffentlichten Lösungen für mich funktioniert. Nur der Kommentar von Ondřej Mirtes hat funktioniert. Ich wollte ein Skript ausführen, einige Parameter übergeben:

%Vor%

Also, die Lösung war cURL:

%Vor%     
Jose Gómez 21.10.2014 23:22
quelle
-2

Ich möchte PDF aus bestehenden .php-Dateien erstellen.
Von Antworten oben habe ich 3 Möglichkeiten:
1.rewrite .php-Dateien
2. Nutzung der Pufferung:

%Vor%

3.get Daten nach URL:

%Vor%

Ich denke, ich werde die dritte Option verwenden, dann muss ich keine vorhandenen Dateien ändern.

    
Andrei 10.05.2012 12:58
quelle

Tags und Links