phpbar.de logo

Mailinglisten-Archive

Lösung: [php] base64_decode

Lösung: [php] base64_decode

Andreas Müller php at universalware.de
Die Mai 25 23:23:00 CEST 2004


Hallo zusammen,
sorry aber das Problem ist gelöst. Meine Vorlage war in String $code64
falsch. Daher ging es nicht. Hier die Lösung falls es jemand braucht:

function _base64_decode($text) {
	$code64='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

	$result='';
	$a=0;
	$b=0;
	$l=strlen($text);
	for ($i=0;$i<$l;$i++) {
		$x=strpos($code64,$text{$i});
		if (!($x===false)) {
			$b=($b<<6)+$x;
			$a+=6;
			if ($a>=8) {
				$a-=8;
				$x=$b>>$a;
				$b%=(1<<$a);
				$result.=chr($x);
			}
		}
	}
	return $result;
}

Ist die Testfassung als auch wie base64_decode: String rein -> String raus.
Aber das kann man sich ja so anpassen wie man braucht.

Gruß,
Andreas



php::bar PHP Wiki   -   Listenarchive