Bolehkah CURL Menjadi Alternatif kepada file_get_contents untuk Mengambil Pautan Luaran?

Susan Sarandon
Lepaskan: 2024-10-17 21:34:30
asal
718 orang telah melayarinya

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

Using CURL to Fetch External Links (Alternative to file_get_contents)

For fetching external links on a specific page, the file_get_contents function is typically employed. However, when the server you're using doesn't support this function, CURL can serve as a viable alternative.

To implement CURL, you can utilize the following code:

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');
Salin selepas log masuk

But in cases where this code returns a blank page, it's likely that enabling URL redirection is necessary. To address this issue, modify the code in the following manner:

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;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah CURL Menjadi Alternatif kepada file_get_contents untuk Mengambil Pautan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!