Heim > Backend-Entwicklung > PHP-Tutorial > Wie binde ich PHP-Dateien von einem anderen Server ein?

Wie binde ich PHP-Dateien von einem anderen Server ein?

Patricia Arquette
Freigeben: 2024-11-09 10:51:02
Original
1092 Leute haben es durchsucht

How to Include PHP Files From Another Server?

PHP-Dateien von einem anderen Server einbeziehen

Stellen Sie sich ein Szenario vor, in dem Sie zwei PHP-Dateien auf separaten Servern haben. Sie müssen die zweite Datei von der ersten einschließen.

// main.php (http://www.mysite.com/main.php)
include "http://www.sample.com/includeThis.php";
echo $foo;

// includeThis.php (http://www.sample.com/includeThis.php)
<?php
$foo = "this is data from file one";
Nach dem Login kopieren

Beim Versuch, die Remote-Datei einzubinden, tritt jedoch ein Problem auf.

Verstehen der Einschränkungen

Standardmäßig verbietet die Konfiguration von PHP das Einbeziehen von Dateien von Remote-Servern. Diese Einschränkung erfolgt aus Sicherheitsgründen. Um Remote-Dateien einzubinden, müssen Sie die Direktive „allow_url_include“ in php.ini aktivieren. Dies ist jedoch im Allgemeinen deaktiviert und wird aufgrund potenzieller Sicherheitsrisiken als schlechte Vorgehensweise angesehen.

Alternative Lösung: file_get_contents()

Wenn Sie Daten von einer Fernbedienung abrufen müssen Um eine Datei zu erstellen, ohne PHP-Code auszuführen, können Sie die Funktion file_get_contents() verwenden. Es gibt den Inhalt der Remote-Datei als Klartext zurück.

Um diese Methode zu verwenden, ändern Sie das Remote-Skript, um die erforderlichen Daten in einem Format zu generieren, das das lokale Skript verarbeiten kann (z. B. JSON). Dann im lokalen Skript:

$remoteData = file_get_contents("http://www.sample.com/includeThis.php");
$data = json_decode($remoteData);
Nach dem Login kopieren

Mit dieser Lösung können Sie Daten aus der Remote-Datei abrufen, ohne die Sicherheit zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie binde ich PHP-Dateien von einem anderen Server ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage