Как выяснить, что и какая строка содержит - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть строка, которая выглядит следующим образом

H4sIALYnhUsCA9VXW5aDIAz9zypcgiU8dDnTWtfQ5Q8kEgSR ap05c + YnhxLyumBu2r / s2PUvO3nh + rCaw0oFob1Q + Z51HfjNZ1jexCSsLAYx BGG6eATZGJYALIIzG9QOy4NeaPYAyyarKfQY7TgypTjGI3ogkxDahSTw7kX / FQUHeIgxsoClQD1JGRKF7Jy4oXNeQFou5TvJzlkJoAUIMuGAOlePMTEGWQry 2liLCfHNJPEwuiU7jmzEhM6gnGawSO3ORMnqLQRsNgki7AV4jEI9xKRU65V6 q7UUZVetqsZQC13z3UzMXkkM24nlvs + B / EktqmsnC0dxelvLycTaN + QugYw / DTJeeTD4iy / ZXQHZ / KuXjH / 2kvFKYtfaBfXtaUtlVZCZiIxw5WPLLxkFQZ2D mMBmUaQJYCKyyBlShVqMuHUFSzu5/ UTY1sVMVpwzSnimpEFOz5G7nKSoheIt yqjg + pxU54zE64jd3zzdrYmW6Ybic2mVvcjAUKfg0s0QMfAXDadyotuGxOdH hwZIU4NPR2fqbApbVnirTRdFGc / cjr7KwhmV + m6GGbMnf + RetoNNGwiohW4D AREJ1R0FAhqo7gDx4b18iBh / uWPeGkwc07mMmdtKbBe0WQy9PMpr6TpLZwhR whmj8 / 8FjTEWsv8ckhimqgj9 + 2q0hfWH1WpFCXPYfX27mEMGupKe1QA + gkwd PDVv / хО + AbHzd9RzDQAA

Моя первоначальная догадка, что это Base64encoded файл какой-то.Любые идеи о том, как я могу выяснить, если / какой тип файла это?Я думаю, она должна содержать информацию MIME, но как мне сохранить ее в файл, не фрагментируя ее?

1 Ответ

1 голос
/ 11 февраля 2011

Это base64.Когда вы его декодируете, вы получаете сжатый файл, который состоит из множества шестнадцатеричных символов (буквально, как шестнадцатеричные символы ASCII 0xNN).В основном они находятся в диапазоне AZ, az.

Я бы вставил его сюда, но из этого я подозреваю, что это часть какого-то упражнения, которое вы делаете, поэтому я думаю, что оставлю этоВам нужно разобраться.

PS Для наглядности я определил, что двоичный вывод представлял собой файл gzipped с помощью команды unix file, чтобы определить «волшебные» байты, которые показали, что он был сжат.Используйте функцию decode_base64 или что-то еще, затем выведите возвращаемое значение в файл и gunzip it.

...