加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)

来源:互联网 发布:android网络编程书籍 编辑:程序博客网 时间:2024/06/08 00:26
//加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)//代码来源:Monxin ./config/functions.phpfunction 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');}}

0 0