//加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)
//代码来源:Monxin ./config/functions.php
function encryption_str($str){
if($str==''){return $str;}
$length=mb_strlen($str,'utf-8');
switch($length){
case 1:
return mb_substr($str,0,1,'utf-8');
break;
case 2:
return '*'.mb_substr($str,1,1,'utf-8');
break;
case 3:
return mb_substr($str,0,1,'utf-8').'*'.mb_substr($str,2,1,'utf-8');
break;
case 4:
return mb_substr($str,0,2,'utf-8').'*'.mb_substr($str,3,1,'utf-8');
break;
case 5:
return mb_substr($str,0,1,'utf-8').'**'.mb_substr($str,3,2,'utf-8');
break;
case 6:
return mb_substr($str,0,2,'utf-8').'**'.mb_substr($str,4,2,'utf-8');
break;
case 7:
return mb_substr($str,0,2,'utf-8').'***'.mb_substr($str,5,2,'utf-8');
break;
case 8:
return mb_substr($str,0,3,'utf-8').'****'.mb_substr($str,7,2,'utf-8');
break;
case 9:
return mb_substr($str,0,4,'utf-8').'****'.mb_substr($str,8,1,'utf-8');
break;
case 10:
return mb_substr($str,0,5,'utf-8').'****'.mb_substr($str,9,1,'utf-8');
break;
case 11:
return mb_substr($str,0,6,'utf-8').'****'.mb_substr($str,10,1,'utf-8');
break;
default :
return mb_substr($str,0,$length-8,'utf-8').'******'.mb_substr($str,$length-1,1,'utf-8');
}
}
加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)
最新推荐文章于 2023-05-17 15:11:17 发布