cURL के साथ gzipped वेब पेजों को पुनर्प्राप्त करना ब्राउज़र पर सामग्री प्रदर्शित करते समय चुनौतियों का सामना कर सकता है। इच्छित HTML प्राप्त करने के बजाय, आप कच्चे gzipped डेटा के साथ समाप्त हो सकते हैं। इस समस्या को हल करने के लिए, हम PHP में कुशल डिकोडिंग विधियों पर ध्यान देते हैं।
सबसे पहले, हमें cURL के व्यवहार को समझने की आवश्यकता है। डिफ़ॉल्ट रूप से, cURL स्वचालित रूप से gzipped डेटा को डीकोड नहीं करता है। इसे सक्षम करने के लिए, हम cURL के "ऑटो एन्कोडिंग" मोड को सक्रिय कर सकते हैं। // cURL को gzip संपीड़न, या किसी अन्य समर्थित एन्कोडिंग का उपयोग करने की अनुमति दें // एक खाली स्ट्रिंग 'ऑटो' मोड को सक्रिय करती है cur_setopt($ch, CURLOPT_ENCODING, '');
जबरन GZIP एन्कोडिंग
// Allow cURL to use gzip compression, or any other supported encoding
// A blank string activates 'auto' mode
curl_setopt($ch, CURLOPT_ENCODING, '');
// cURL को gzip संपीड़न, या किसी अन्य समर्थित एन्कोडिंग का उपयोग करने की अनुमति दें cur_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl के ऑटो एन्कोडिंग मोड को सक्षम करके या gzip एन्कोडिंग को बाध्य करके, आप PHP में cURL के माध्यम से पुनर्प्राप्त gzipped वेब पेजों को आसानी से डीकोड कर सकते हैं। कर्ल_सेटॉप्ट पर अधिक जानकारी के लिए PHP दस्तावेज़ देखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3