Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann mein PHP file_get_contents() keine externen URLs abrufen?
PHP ini file_get_contents-Problem mit externer URL
Die Funktion file_get_contents() ermöglicht es PHP, den Inhalt einer Datei abzurufen, einschließlich derjenigen, die sich darin befinden externe URLs. In bestimmten Fällen kann es jedoch bei Benutzern zu einem Problem kommen, bei dem die Funktion ein leeres Ergebnis zurückgibt, wenn sie versuchen, auf eine externe URL zuzugreifen.
Mögliche PHP.ini-Konfigurationskonflikte
Dieses Problem könnte mit PHP.ini-Konfigurationen zusammenhängen, insbesondere solchen, die den externen URL-Zugriff einschränken. Um die Ursache des Problems zu ermitteln, müssen die relevanten Konfigurationsoptionen identifiziert werden:
Alternativer Ansatz: Verwendung von cURL
Wenn das Ändern der PHP.ini-Einstellungen nicht möglich ist Eine Option, eine Problemumgehung besteht darin, die cURL-Bibliothek zu verwenden, um die Funktionalität von file_get_contents() nachzuahmen:
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');
This Die Funktion initialisiert ein cURL-Handle, legt die erforderlichen Optionen fest, führt die Anforderung aus und gibt den Inhalt der angegebenen URL zurück.
Das obige ist der detaillierte Inhalt vonWarum kann mein PHP file_get_contents() keine externen URLs abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!