PHP file_get_contents kann externe URL-Inhalte nicht abrufen
Beim Versuch, die PHP-Funktion file_get_contents zu verwenden, um den Inhalt einer Remote-URL abzurufen (z. B. , file_get_contents('http://example.com')), tritt ein Problem auf, bei dem das Ergebnis durchweg leer ist einen bestimmten Server. Der Zugriff auf lokale Dateien mit derselben Funktion liefert jedoch die erwarteten Ergebnisse.
Wahrscheinliche Ursache in php.ini
Das leere Ergebnis wird wahrscheinlich auf eine Konfigurationseinstellung in PHP zurückgeführt php.ini-Datei.
Lösung
Um dieses Problem zu beheben, suchen Sie nach Folgende spezifische Konfigurationen innerhalb der php.ini-Datei:
Wenn diese Einstellungen nicht wie beschrieben festgelegt sind, passen Sie sie entsprechend an und starten Sie den PHP-Server neu, um die Änderungen zu übernehmen.
Alternativer Ansatz
Wenn Sie die php.ini-Einstellungen nicht ändern können oder einen anderen Ansatz bevorzugen, können Sie das Verhalten von file_get_contents mit nachahmen cURL, wie im folgenden Beispiel gezeigt:
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
Das obige ist der detaillierte Inhalt vonWarum kann „file_get_contents' von PHP keine externen URLs abrufen und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!