PHP Zamaskovanie email adries
function obfuscate_email($email)
{
$em = explode("@",$email);
$name = implode(array_slice($em, 0, count($em)-1), '@');
$len = floor(strlen($name)/2);
return substr($name,0, $len) . str_repeat('*', $len) . "@" . end($em);
}
// to see in action:
$emails = ['"Abc\@def"@iana.org', 'abcdlkjlkjk@hotmail.com'];
foreach ($emails as $email)
{
echo obfuscate_email($email) . "\n";
}
Vystup:
"Abc\*****@iana.org
abcdl*****@hotmail.com
Metoda2:
'.$email.'
'.mask_email($email).'
';
}
vystup:
a@a.com
*@*.com
ab@aa.com
**@**.com
abc@aaa.com
***@***.com
abcd@aaaa.com
ab*d@aa*a.com
abcde@aaaaa.com
ab**e@aa**a.com
abcdef@aaaaaa.com
ab***f@aa***a.com
abcdefg@aaaaaaa.com
ab****g@aa****a.com
abcdefgh@aaaaaaaa.com
ab*****h@aa*****a.com
abcdefghi@aaaaaaaaa.com
ab******i@aa******a.com
Zdroj:
https://stackoverflow.com/questions/20545301/partially-hide-email-address-in-php