How to Implement External Link Display Using CURL?

Barbara Streisand
Release: 2024-10-17 21:38:30
Original
1091 people have browsed it

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>
Copy after login

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>
Copy after login

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

The above is the detailed content of How to Implement External Link Display Using CURL?. For more information, please follow other related articles on the PHP Chinese website!

source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template