[PHP] eMail als Unicode umwandeln klappt nicht

digiTALE

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
270
Hi,

die eMail Adressen des Besuchers sollen in meinem Gästebuch als Unicode angezeigt werden. Mit Buchstaben klappt das auch wunderbar, aber wenn ich noch Zahlen + Sonderzeichen hinzufüge dann stellt er die eMail Adresse nicht mehr richtg dar.

PHP:
function generate($x) {
	$words = array(
	"-" => "#45;",
	"." => "#46;",
	"0" => "#48;",
	"1" => "#49;",
	"2" => "#50;",
	"3" => "#51;",
	"4" => "#52;",
	"5" => "#53;",
	"6" => "#54;",
	"7" => "#55;",
	"8" => "#56;",
	"9" => "#57;",
	"@" => "#64;",
	"_" => "#95;",
	"a" => "#97;",
	"b" => "#98;",
	"c" => "#99;",
	"d" => "#100;",
	"e" => "#101;",
	"f" => "#102;",
	"g" => "#103;",
	"h" => "#104;",
	"i" => "#105;",
	"j" => "#106;",
	"k" => "#107;",
	"l" => "#108;",
	"m" => "#109;",
	"n" => "#110;",
	"o" => "#111;",
	"p" => "#112;",
	"q" => "#113;",
	"r" => "#114;",
	"s" => "#115;",
	"t" => "#116;",
	"u" => "#117;",
	"v" => "#118;",
	"w" => "#119;",
	"x" => "#120;",
	"y" => "#121;",
	"z" => "#122;",
	);

	foreach($words as $temp=>$key) {
		$x = str_replace($temp,$key,$x);
	}
return($x);
}

print generate("test_mail.84@provider.de");
PS. : habe überall das & bei dem Unicode rausgenommen da Forumbase das sonst in normal formatiert.

Wenn ich diesen Code ausführe dann kommt bei der testmail das raus =
forumbase_2006-12-14_email_001.png


Ich konnte den Fehler noch nicht finden, da es mir ja so richtig erscheint!?
Was mache ich falsch?

Mfg digiTALE


EDIT : Weiß keiner eine Antwort auf meine Frage!?
 
Zuletzt bearbeitet:
Naja du ersetzt Zahlen. Und der Unicode besteht auch aus Zahlen. Somit ersetzt er es rekursiv:

Mach einfach ein strtr($x, $words);
 
Habe jetzt nach langem suchen eine bessere Lösung gefunden!

PHP:
# eMailverschluesselung als UniCode
function no_spam($mail) {
    $str = "";
    $a = unpack("C*", $mail);
    foreach ($a as $b)
    $str .= sprintf("%%%X", $b);
    return $str;
}

print no_spam();

Quelle


Mfg digiTALE
 

Ähnliche Themen

Antworten
14
Aufrufe
2.466
GTA 5 GTA5 Crash
Antworten
9
Aufrufe
1.888
Zurück
Oben