Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengoptimumkan Semakan Kewujudan Imej Jauh dengan PHP?

Bagaimana untuk Mengoptimumkan Semakan Kewujudan Imej Jauh dengan PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-23 12:39:17
asal
369 orang telah melayarinya

How to Optimize Remote Image Existence Checking with PHP?

Mengesahkan Kewujudan Imej Jauh dengan PHP

Menentukan kewujudan imej pada URL jauh adalah penting apabila menjana URL imej dinamik untuk pangkalan data. Perpustakaan PHP seperti curl boleh memudahkan tugas ini, tetapi prestasinya boleh berbeza dengan ketara. Memandangkan bilangan imej yang banyak untuk disemak, mengoptimumkan proses ini adalah yang terpenting.

Penyelesaian yang paling berkesan melibatkan memanfaatkan perpustakaan curl dengan parameter berikut:

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    // don't download content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);
    if($result !== FALSE)
    {
        return true;
    }
    else
    {
        return false;
    }
}
Salin selepas log masuk

Pendekatan ini mengutamakan kelajuan dengan menetapkan CURLOPT_NOBODY kepada 1, yang mengarahkan curl untuk mengambil hanya pengepala HTTP tanpa benar-benar memuat turun kandungan imej. Selain itu, CURLOPT_FAILONERROR ditetapkan kepada 1 untuk mengembalikan FALSE jika fail jauh tidak wujud. Fungsi tersebut kemudiannya menilai nilai pulangan curl_exec untuk menentukan sama ada imej wujud dari jauh.

Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Semakan Kewujudan Imej Jauh dengan PHP?. 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