Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mendapatkan Tarikh Terakhir Diubahsuai Fail Jauh dalam PHP dengan Cekap menggunakan cURL?

Bagaimanakah Saya Boleh Mendapatkan Tarikh Terakhir Diubahsuai Fail Jauh dalam PHP dengan Cekap menggunakan cURL?

Mary-Kate Olsen
Lepaskan: 2024-11-13 09:16:02
asal
670 orang telah melayarinya

How Can I Efficiently Retrieve the Last Modified Date of a Remote File in PHP using cURL?

Penemuan Tajuk Sahaja dalam PHP melalui cURL

Pengenalan

Dalam senario tertentu, mendapatkan semula sahaja pengepala HTTP sumber jauh boleh memberikan faedah prestasi. Artikel ini meneroka kelebihan perolehan pengepala sahaja dan menawarkan penyelesaian PHP cURL untuk mendapatkan tarikh terakhir diubah suai bagi fail jauh.

Penjimatan Kuasa dan Jalur Lebar Pemprosesan

Apabila mengambil hanya pengepala, pelayan jauh menanggung lebih sedikit overhed pemprosesan berbanding dengan mengembalikan keseluruhan halaman. Begitu juga, penggunaan jalur lebar rangkaian dikurangkan, yang boleh memberi manfaat untuk sambungan lebar jalur rendah atau situasi di mana mengekalkan lebar jalur adalah penting.

Mengambil Tarikh Terakhir Diubah Suai

Untuk mendapatkan tarikh terakhir diubah suai atau pengepala If-Modified-Sejak, cURL's CURLOPT_FILETIME dan Pilihan CURLOPT_NOBODY boleh digunakan. Tetapan ini mengarahkan cURL untuk mendapatkan maklumat masa fail sahaja dan langkau memuat turun kandungan halaman.

Contoh Pelaksanaan

class LastChange
{
    public $lastChange;

    function setLastChange()
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://url/file.xml");
        curl_setopt($curl, CURLOPT_HEADER, true);
        curl_setopt($curl, CURLOPT_FILETIME, true);
        curl_setopt($curl, CURLOPT_NOBODY, true);

        $header = curl_exec($curl);
        $this->lastChange = curl_getinfo($curl, CURLINFO_FILETIME);
        curl_close($curl);
    }

    function getLastChange()
    {
        return $this->lastChange;
    }
}
Salin selepas log masuk

Dengan menghantar CURLINFO_FILETIME sebagai parameter kedua kepada curl_getinfo( ), tarikh terakhir diubah suai diambil sebagai Unix cap waktu.

Pertimbangan Tambahan

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa maklumat masa fail mungkin tidak selalu tersedia. Dalam kes sedemikian, curl_getinfo() akan mengembalikan -1, menunjukkan bahawa masa fail tidak dapat ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh Terakhir Diubahsuai Fail Jauh dalam PHP dengan Cekap menggunakan cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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