Heim > Backend-Entwicklung > PHP-Tutorial > Kann CURL eine Alternative zu file_get_contents zum Abrufen externer Links sein?

Kann CURL eine Alternative zu file_get_contents zum Abrufen externer Links sein?

Susan Sarandon
Freigeben: 2024-10-17 21:34:30
Original
841 Leute haben es durchsucht

Can CURL Be an Alternative to file_get_contents for Fetching External Links?

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');
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php
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