原标题:PHP如何用星号隐藏部份用户名、身份证、IP、手机号等内容
PHP星号隐藏方法
很多时候我们需要隐藏部分信息,如账号,名字,身份证,IP,手机号等内容,用PHP如何实现,废话不多说,直接上代码函数:
方法一,使用截断方法
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if ($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; &www.yii666.comnbsp; preg_match_all($pa, $string, $t_string); if (count($t_string[0]) - $start > $sublen) return join(&www.yii666.com#39;', array_slice($t_string[0], $start, $sublen)); return join('', array_slice($t_string[0], $start, $sublen)); } else { $start = $start * 2; &nb文章来源站点https://www.yii666.com/sp; $sublen = $sublen * 2; $strlen = strlen($string); 文章来源地址https://www.yii666.com/learning/php/177.html $tmpstr = ''; for ($i = 0; $i < $strlen; $i++) { if ($i >= $start && $i < ($start + $sublen)) { if (ord(substr($string, $i, 1)) > 129) { &nbs文章来源地址https://www.yii666.com/learning/php/177.htmlp; $tmpstr .= substr($string, $i, 2); } else { $tmpstr .= substr($string, $i, 1); } } if (ord(substr($string, $i, 1)) > 129) $i++; } return $tmpstr; } } $str = '13788888888'; echo cut_str($str, 3, 0).'****'.cut_str($str, 4, -4);