Verwenden von CURL zum Abrufen externer Links (Alternative zu file_get_contents)
Zum Abrufen externer Links auf einer bestimmten Seite wird normalerweise die Funktion file_get_contents verwendet . Wenn der von Ihnen verwendete Server diese Funktion jedoch nicht unterstützt, kann CURL als praktikable Alternative dienen.
Um CURL zu implementieren, können Sie den folgenden Code verwenden:
function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); $data = curl_exec($ch); curl_close($ch); return $data; } // Usage Example echo file_get_contents_curl('http://google.com');
In Fällen, in denen dieser Code jedoch eine leere Seite zurückgibt, ist wahrscheinlich die Aktivierung der URL-Umleitung erforderlich. Um dieses Problem zu beheben, ändern Sie den Code wie folgt:
function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); $data = curl_exec($ch); curl_close($ch); return $data; }
Das obige ist der detaillierte Inhalt vonKann CURL eine Alternative zu file_get_contents zum Abrufen externer Links sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!