PHP में एक gzip Deflate अनुरोध करने के बाद, मैं ऑफसेट मात्रा में पिचकाकर स्ट्रिंग प्राप्त है, जो निम्नलिखितएक चंकित gzip स्ट्रिंग को डीकोड/फुलाएं कैसे?
उदाहरण बहुत छोटा प्रारूप को दिखाने के लिए दिखाई देता है:
00001B4E
¾”kŒj…Øæ’ìÑ«F1ìÊ`+ƒQì¹UÜjùJƒZ\µy¡ÓUžGr‡J&=KLËÙÍ~=ÍkR
0000102F
ñÞœÞôΑüo[¾”+’Ñ8#à»0±R-4VÕ’n›êˆÍ.MCŽ…ÏÖr¿3M—èßñ°r¡\+
00000000
मैं बढ़ाने के लिए है कि असमर्थ हूँ अनुमानित रूप से खंडित प्रारूप की वजह से। मैं हेक्स संपादक के साथ ऑफ़सेट को मैन्युअल रूप से हटाने और gzip संग्रह को पढ़ने के बाद डेटा दूषित नहीं कर सकता हूं। मैं सोच रहा हूं कि क्या एक पठनीय स्ट्रिंग में इस खंडित gzip deflated प्रतिक्रिया पार्स करने के लिए एक उचित विधि है?
मैं इन ऑफसेट को विभाजित करने और gzinflate को कॉल करने के लिए एक स्ट्रिंग में डेटा में शामिल होने में सक्षम हो सकता हूं, लेकिन ऐसा लगता है कि वहां एक आसान तरीका होना चाहिए।
उत्कृष्ट, जैसा कि अपेक्षित काम करता है। यह वास्तव में एक आसान PHP फ़ंक्शन है, मैं थोड़ी देर के लिए यह खोज रहा हूं। बहुत धन्यवाद! – user1309276
@ user1309276 मैंने उपरोक्त फ़ंक्शन को अपडेट किया है, स्ट्रिंग में एक शाब्दिक CRLF होने पर व्यवहार के आसपास एक त्रुटि हुई थी। यह अब तय किया गया है, और इसने विकृत तारों का बेहतर पता लगाया है। – DaveRandom
फिर से धन्यवाद! किसी भी व्यक्ति के लिए अभी भी समस्याएं हैं, unchunk_string को कॉल करने के बाद मुझे केवल 10 बाइट्स का उपयोग करने की आवश्यकता है: $ data = gzinflate (substr ($ data, 10)); – user1309276