Heim  >  Artikel  >  Backend-Entwicklung  >  Wie implementiert man die Anzeige externer Links mithilfe von CURL?

Wie implementiert man die Anzeige externer Links mithilfe von CURL?

Barbara Streisand
Barbara StreisandOriginal
2024-10-17 21:38:30981Durchsuche

How to Implement External Link Display Using CURL?

Replacing file_get_contents with CURL for External Link Display

In certain scenarios, the file_get_contents function may not be available, necessitating the use of an alternative such as CURL. This article addresses the issue of getting and displaying external links using CURL.

To implement CURL, follow these steps:

<code class="php">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;
}</code>

When using this code, the following settings are crucial:

  • CURLOPT_AUTOREFERER: Set to TRUE to automatically send the referrer header.
  • CURLOPT_FOLLOWLOCATION: Set to TRUE to automatically follow redirects.

By enabling these options, CURL can effectively access external links and retrieve their content. For instance, the following code retrieves the contents of Google.com:

<code class="php">echo file_get_contents_curl('http://google.com');</code>

Using these modifications, you can leverage CURL to get and display external links on your website, even if file_get_contents is not supported.

Das obige ist der detaillierte Inhalt vonWie implementiert man die Anzeige externer Links mithilfe von CURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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