Kako portovati .NET funkciju gzipstream u php?

Kako portovati .NET funkciju gzipstream u php?

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Ovako izgleda .net funkcija:
GZipStream gZipStream = new GZipStream(new MemoryStream(Convert.FromBase64String(s)), CompressionMode.Decompress);

Kompresovan xml fajl i base64encoded izgleda ovako:
5m343p205q1j5g2o5g354i275q3f3l1a4d22633j512h4k253l1a613666385m32471d5n385p235o1g7h346m2k4o1l5n315b2g5c2g7i3d4o326p2i3f1l6f2f4d1f4m1k6l3g693a4b1j511p4b1g421d5j2e5l2p6a2c4m1k732h6h2a5l2o471n4c2h4e1h552i4l26593c5520452a4f1k4c1k4h1e5d2b631g4i1o5i2f5j1m482c621h5h2c5a2a5n1k4b1e783g6o2o5e2d6k3i7h345l3a632c66215b28602p6e20663d4o2246255d2k6p3k5m396j2o6738783379346h2q5k1e66376o3k7l3a7f3k582b6p3k5c1c481d6k3k6k2c3j1i5k2l5f2e4e1d6k285c1h4o2b633j683d4q35532a641k5n1o6p3g4i1i562m4n2c4d225k39

Php fajl koji sam probao ne moze da odradi decompresiju, mada sam probao i one trikove substr(xx,10,-8) i monoge druge kao gzinflate...itd i jednostavno nema examples koji funkcionise! Sad

Ovo sam probao prvo i ne funkcioise:
echo gzuncompress(base64_decode('5m343p205q1j5g2o5g354i275q3f3l1a4d22633j512h4k253l1a613666385m32471d5n385p235o1g7h346m2k4o1l5n315b2g5c2g7i3d4o326p2i3f1l6f2f4d1f4m1k6l3g693a4b1j511p4b1g421d5j2e5l2p6a2c4m1k732h6h2a5l2o471n4c2h4e1h552i4l26593c5520452a4f1k4c1k4h1e5d2b631g4i1o5i2f5j1m482c621h5h2c5a2a5n1k4b1e783g6o2o5e2d6k3i7h345l3a632c66215b28602p6e20663d4o2246255d2k6p3k5m396j2o6738783379346h2q5k1e66376o3k7l3a7f3k582b6p3k5c1c481d6k3k6k2c3j1i5k2l5f2e4e1d6k285c1h4o2b633j683d4q35532a641k5n1o6p3g4i1i562m4n2c4d225k39'));



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

A originalni fajl izgleda kako?

Kao i u temi za java/php - nema bas mnogo ljudi koji rade dve manje-vise suprotne tehnologije. Postavi pocetak i kraj, da vidimo od cega se dobija sta.



offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Nista specijalno, znaci standardna .net funkcija koja gzipuje string i base64 ga enkoduje! Ne znam koji je ekvivalent .net funkciji u php, sve sto sam probao ne funkcionise jer sigurno nedostaje header i crc32 ili tako nesto ne znam sta, nemam ideju trenutno.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Nisi me razumeo - postavi originalni string. U suprotnom - kako neko da zna da je dosao do resenja?

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Nemam originalni string jer danas je taj server sa kog sam vudao xml fajl napravio data kompresiju da bi sacuvao bandwith, mada nema ni potrebe da postavljam ovde jer ovde treba samo ekvivalent .net funkciji da se nadje i da se dekompresuje base64 string (pretvorice se u xml fajl, resenje)

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Slična funkcija već postoji u PHP-u. Baci pogled ovde: http://php.net/manual/en/book.zlib.php

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Kontaktirao sam autora xml feeda i odgovorio mi je da je kriptovan feed, moze se i zakljuciti ako se bas zagleda u base64_encoded string, vidi se da ne postoje znakovi "/" i "=" a i nema velikih slova sto nije slucaj kod base64 enkodiranog... zato me je i zbunilo jer sam mislio da .net to radi drugacije, a u stvari to je sve isto.

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Iskreno, ni meni to ne deluje kao base64 baš iz razloga koje si naveo. A mislim da base64 i počinje sa određenim znakom/skupom znakova. Ne počinje sa slovom.

Možda je u pitanju neko drugo kodiranje? Ali što reče Rasta, to je onda teško shvatiti bez konteksta.

Ko je trenutno na forumu
 

Ukupno su 1050 korisnika na forumu :: 37 registrovanih, 2 sakrivenih i 1011 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., antonije64, Arahne, Asparagus, Bubili, Cassius Clay, cenejac111, dankisha, draganl, gorval, goxin, HrcAk47, hyla, ikan, Ivica1102, kokan0905, kolle.the.kid, krangovotelo, Kubovac, Leonov, ljuba, Lucije Kvint, Luka Blažević, Mcdado, milan.vukovic, milimoj, Milos82, opt1, Ripanjac, ser.hill, Srki94, Stoilkovic, Sumadija34, vathra, Vlada78, vladaa012, Zoca