phpbar.de logo

Mailinglisten-Archive

[php] base64_decode ?

[php] base64_decode ?

Oliver Kummerow naklar_(at)_altavista.net
Tue, 03 Aug 1999 19:23:29 +0200


Hallo,

vielleicht hat schon mal jemand diesen Befehl ausprobiert? 
Er scheint ueberhaupt nicht zu funktionieren. Oder was stimmt nicht?


1. zu entschluesselnder Text:
-- 
Content-Type: application/x-unknown-content-type-inifile;
 name="master.ini"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="master.ini"

OyBtYW5pZmVzdC5pbml0Ow0NCjsgV0FSTklORyAtIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4g
SXQgd2lsbCBsaWtlbHkgYmUgb3ZlcndyaXR0ZW4gaWYgeW91IGRvIHNvLg0NCg0NClZlbmRv
[..]
UmFuZG9tRmlsdGVyID0gMTAwLCAxMDANDQoNDQpBUElFcnJvckNvbmZpZyA9IDAsIDIwDQ0K
DQ0KRnVsbENpcmNsZVVSTDAgPSAxLCAxLCAiaHR0cDovL3d3dy5mdWxsY2lyY2xlc29mdHdh
cmUuY29tLyINDQo=


-- 

2. Ein anderes Tool, das Base64 kennt, konvertiert fehlerfrei und stellt
im Report-File auch fest, dass es sich um base64 handelt.

3. Es funktioniert weder unter Unix noch unter Wxy. Es ist auch egal, ob
CR/LF oder LF als Zeilenende-Zeichen verwendet wird.

4. PHP-Code
$file = "64mime.txt"; // Input-File
$outfile = "64.txt"; 
$fp = fopen ( $file ,  "r" ); 
$content = fread ( $fp, filesize ( $file ) ); 
fclose ( $fp ); 
echo "Input-Länge = " . strlen ($content);
echo "<br>";
echo "Output-Länge = " . strlen ($output);
echo "<br>";
$output = base64_decode ( $content );
$fp = fopen ( $outfile, "w" ); 
$done = fwrite ( $fp, $output ); 
fclose ( $fp ); 

Resultat:	Input-Länge = 4271
		Output-Länge = 0


Help! Woran liegt es??? 

Mit freundlichen Grüßen,
Oliver Kummerow
email: naklar_(at)_altavista.net


php::bar PHP Wiki   -   Listenarchive