„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Kann cURL ein zuverlässiger Ersatz für file_get_contents bei der Anzeige externer Links sein?

Kann cURL ein zuverlässiger Ersatz für file_get_contents bei der Anzeige externer Links sein?

Veröffentlicht am 03.11.2024
Durchsuche:520

Can cURL Be a Reliable Replacement for file_get_contents When Displaying External Links?

Ersetzen von file_get_contents durch cURL für die Anzeige externer Links

Bei Kompatibilitätsproblemen mit der Funktion file_get_contents bietet cURL eine Alternative für den Zugriff auf externe Links. So implementieren Sie es effektiv:

Der bereitgestellte Code ist aufgrund fehlender Parameter zunächst nicht in der Lage, den gewünschten Inhalt anzuzeigen. Um dieses Problem zu beheben, sind die folgenden Verbesserungen erforderlich:

  • CURLOPT_AUTOREFERER: Aktiviert das automatische Senden des „Referer“-Headers, der für das Parsen auf der Serverseite unerlässlich sein kann.
  • CURLOPT_FOLLOWLOCATION: Ermöglicht cURL, allen gefundenen Weiterleitungen zu folgen und stellt so das Abrufen von Inhalten sicher.

Zusammenfassend sieht der geänderte Code wie folgt aus:

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;
}

Durch die Integration dieser Zusätze kann cURL file_get_contents in Ihrem Szenario effektiv ersetzen, sodass Sie externe Links wie beabsichtigt auf Ihrer Webseite anzeigen können.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729172117 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3