Rumah > Artikel > pembangunan bahagian belakang > Cara Menyahkod Halaman Web Mampat Gzip Diambil melalui cURL dalam PHP
Menyahkod Halaman Web Termampat Gzip Diambil melalui cURL dalam PHP
Apabila mendapatkan semula halaman web yang dizip melalui cURL, data termampat mentah sering dikembalikan sebagai tindak balas. Untuk menyahkod data ini dalam PHP dengan betul, pelbagai kaedah boleh digunakan.
Satu pendekatan melibatkan menulis kandungan ke fail sementara dan menggunakan fungsi gzopen, gzread dan gzclose untuk menyahmampatnya. Walau bagaimanapun, penyelesaian yang lebih cekap tersedia melalui ciri pengekodan auto cURL.
Pengekodan Auto dalam cURL
Dengan menetapkan pilihan CURLOPT_ENCODING kepada rentetan kosong atau 'gzip ', cURL akan mendayakan mod pengekodan automatik secara automatik. Dalam mod ini:
Menetapkan Pilihan Pengekodan
Untuk mendayakan pengekodan automatik, gunakan arahan berikut:
<code class="php">curl_setopt($ch, CURLOPT_ENCODING , ''); // Activates 'auto' mode</code>
Sebagai alternatif, untuk memaksa pengekodan gzip dalam pengepala permintaan, gunakan:
<code class="php">curl_setopt($ch, CURLOPT_ENCODING , 'gzip');</code>
Kesimpulan
Pengekodan automatik ialah cara yang mudah dan cekap untuk menyahkod halaman web yang dizip diambil melalui cURL dalam PHP. Ia menghapuskan keperluan untuk pengendalian fail manual dan menyediakan penyahkodan yang lancar tanpa mengorbankan prestasi.
Atas ialah kandungan terperinci Cara Menyahkod Halaman Web Mampat Gzip Diambil melalui cURL dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!