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; } }
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!