ugrás a tartalomhoz

Karakter kiíratás

tumskin · 2014. Dec. 5. (P), 12.23
Szép napot!

Egy olyan problémám van, hogy nagyon béna vagyok!
Van egy .dat file amiből kiolvasom az adatokat ami a következő:

b:4:{d:6:"login";i:1;a:5:"game";i:1;}

Nos nekem csak 2 karakter érdekel jelenleg!
a 20. és a 35. karakterek!

Tehát most az 1-esek!
Ha bárki tud megoldást kérem írjon!
Köszönöm!
 
1

Mi érdekel?

Poetro · 2014. Dec. 5. (P), 12.42
Mi a 20. és mi a 25. érték? Kicsit átfogalmaznád a kérdést, hogy megértsük? Én a fenti szerializált szövegben 5 értéket látok: b értékét, d értékét, i értékét, a értékét és újra i értékét. Nem tudom, milyen nyelven lett szerializálva, annak az algoritmusát érdemes lehet megnézni, valószínűleg szerencsésebb azt az algoritmust használni. Ismeretlen szöveg esetén érdemes vagy véges állapotú automatát vagy reguláris kifejezést használni. Ha pontosabban ismert a szöveg szerkezete, akkor pár string művelet is elegendő lehet.
2

Karakter

tumskin · 2014. Dec. 5. (P), 12.48
rosszul fogalmaztam karaktereket kell kiratni! tahát a 20. 35.
3

substr, [], {}

Poetro · 2014. Dec. 5. (P), 12.58
Egy szöveg karaketeit elérheted a [] notációval, {} notációval, substr és más haszonló szöveg manipuláló függvény használatával.
4

Unserialize

plip · 2014. Dec. 7. (V), 14.01
Amit keresel az az unserialize függvény. Nézz utána!
5

PHP

Poetro · 2014. Dec. 7. (V), 17.14
De a fenti kimenetet nem a PHP serialize generálja, abban ugyanis a "b" boolean értéket kódol, és 0 vagy 1 lehet, itt azonban mintha egy tömböt, vagy objektumot tárolna. PHP-ban viszont "a"-val jelölik a tömböt, és ha jól emlékszem akkor "o"-val az objektumot és "s"-sel a stringet. Szóval ezt nem lehet ilyen egyszerűen dekódolni.