Skip to content

Instantly share code, notes, and snippets.

@ggwebdev
Created March 16, 2016 00:08
Show Gist options
  • Save ggwebdev/f2d19c4cd96886eccdce to your computer and use it in GitHub Desktop.
Save ggwebdev/f2d19c4cd96886eccdce to your computer and use it in GitHub Desktop.
Overshadows e-mail
function hiddenEmail($email, $domain_ = false){
$seg = explode('@', $email);
$user = '';
$domain = '';
if (strlen($seg[0]) > 3) {
$sub_seg = str_split($seg[0]);
$user .= $sub_seg[0].$sub_seg[1];
for ($i=2; $i < count($sub_seg)-1; $i++) {
if ($sub_seg[$i] == '.') {
$user .= '.';
}else if($sub_seg[$i] == '_'){
$user .= '_';
}else{
$user .= '*';
}
}
$user .= $sub_seg[count($sub_seg)-1];
}else{
$sub_seg = str_split($seg[0]);
$user .= $sub_seg[0];
for ($i=1; $i < count($sub_seg); $i++) {
$user .= ($sub_seg[$i] == '.') ? '.' : '*';
}
}
$sub_seg2 = str_split($seg[1]);
$domain .= $sub_seg2[0];
for ($i=1; $i < count($sub_seg2)-2; $i++) {
$domain .= ($sub_seg2[$i] == '.') ? '.' : '*';
}
$domain .= $sub_seg2[count($sub_seg2)-2].$sub_seg2[count($sub_seg2)-1];
return ($domain_ == false) ? $user.'@'.$seg[1] : $user.'@'.$domain ;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment