email - mask mail with Alternative words using php -
mentioned below dummy email id say,
abcdefghij@gmail.com
how mask email id partially using php?
output need a*c*e*g*i*@gmail.com
i have tried below code, not works below requirement
$prop=3; $domain = substr(strrchr($member_email, "@"), 1); $mailname=str_replace($domain,'',$member_email); $name_l=strlen($mailname); $domain_l=strlen($domain); for($i=0;$i<=$name_l/$prop-1;$i++) { $start.='*'; } for($i=0;$i<=$domain_l/$prop-1;$i++) { $end.='*'; } $maskmail = substr_replace($mailname, $start,2, $name_l/$prop).substr_replace($domain, $end, 2, $domain_l/$prop);
give try this.
$delimeter = '@'; $mail_id = 'abcdefghij@gmail.com'; $domain = substr(strrchr($mail_id, $delimeter), 1); $user_id = substr($mail_id,0,strpos($mail_id, $delimeter)); $string_array = str_split($user_id); $partial_id = null; foreach($string_array $key => $val){ if($key % 2 == 0){ $partial_id .=$val; }else{ $partial_id .='*' ; } } echo $partial_id.$delimeter.$domain;
Comments
Post a Comment