PHP敏感信息脫敏函數

測試函數

$name = '王剛';
$mobile = '13817558198';

$name = desensitize($name,1,1);
$mobile = desensitize($mobile,3,4);

var_dump($name);
var_dump($mobile);

測試結果測試

王*
138****8198

脫敏函數spa

function desensitize($string, $start = 0, $length = 0, $re = '*'){
    if(empty($string) || empty($length) || empty($re)) return $string;
    $end = $start + $length;
    $strlen = mb_strlen($string);
    $str_arr = array();
    for($i=0; $i<$strlen; $i++) {
        if($i>=$start && $i<$end)
            $str_arr[] = $re;
        else
            $str_arr[] = mb_substr($string, $i, 1);
    }
    return implode('',$str_arr);
}

 

參考:.net

http://www.javashuo.com/article/p-crdaehjq-ge.htmlcode

相關文章
相關標籤/搜索