PHP星号隐藏方法
很多时候我们需要隐藏部分信息,如账号,名字,身份证,IP,手机号等内容,用PHP如何实现,废话不多说,直接上代码函数:
文章来源地址https://www.toymoban.com/diary/php/177.html
方法一,使用截断方法
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]/"; preg_match_all($pa, $string, $t_string); if (count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen)); return join('', array_slice($t_string[0], $start, $sublen)); } else { $start = $start * 2; $sublen = $sublen * 2; $strlen = strlen($string); $tmpstr = ''; for ($i = 0; $i < $strlen; $i++) { if ($i >= $start && $i < ($start + $sublen)) { if (ord(substr($string, $i, 1)) > 129) { $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);
文章来源:https://www.toymoban.com/diary/php/177.html
到此这篇关于PHP如何用星号隐藏部份用户名、身份证、IP、手机号等内容的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!