Dopo aver effettuato una richiesta di gzip sgonfiare in PHP, ricevo la stringa sgonfio in blocchi sfalsati, che si presenta come il seguenteCome decodificare/gonfiare una stringa gzip Chunked?
Esempio accorciato notevolmente mostrare Formato:
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
non riesco a gonfiare che presumibilmente a causa del formato chunked. Posso confermare che i dati non sono corretti dopo aver rimosso manualmente gli offset con un editor esadecimale e aver letto l'archivio gzip. Mi chiedo se c'è un metodo corretto per analizzare questa risposta sgonfiata gzip in una stringa leggibile?
Potrei essere in grado di suddividere questi offset e unire i dati insieme in una stringa per chiamare gzinflate, ma sembra che ci debba essere un modo più semplice.
Eccellente, funziona esattamente come previsto. Questa è una comoda funzione PHP, lo sto cercando da un po 'ora. Molte grazie! – user1309276
@ user1309276 Ho aggiornato la funzione di cui sopra, ha avuto un errore che circonda il comportamento quando la stringa contiene un CRLF letterale. Questo problema è stato risolto e questo ha anche fornito un migliore rilevamento di stringhe malformate. – DaveRandom
Grazie ancora! Per chiunque abbia ancora problemi, dopo aver chiamato unchunk_string tutto quello che devo fare è rimuovere i primi 10 byte usando: $ data = gzinflate (substr ($ data, 10)); – user1309276