我来讲解一下 “PHP用星号隐藏部份用户名、身份证、IP、手机号等实例”的攻略。
步骤如下:
-
通过PHP内置函数实现对目标信息的隐藏:可以使用str_replace、substr、preg_replace等函数实现。
-
取得目标信息长度后将需要隐藏的字符用星号替换:如可通过字符串长度得到需要隐藏的字符个数,然后将这些字符替换成星号。
下面是两个示例说明:
示例1:隐藏手机号码
function hide_phone_number($phone_number){
$safe_phone_number = substr_replace($phone_number,'****',3,4);
return $safe_phone_number;
}
- substr_replace($phone_number,'****',3,4):从原字符串第3个位置开始,取得长度为4的字符串(即原手机号码的中间4位),然后替换为4个星号。
- 返回替换后的字符串。
示例2:隐藏身份证号码
function hide_id_number($id_number){
$len = strlen($id_number);
if($len == 15){
$safe_id_number = substr_replace($id_number,'********',8,5);
}elseif($len == 18){
$safe_id_number = substr_replace($id_number,'************',10,6);
}else{
$safe_id_number = $id_number;
}
return $safe_id_number;
}
- $len = strlen($id_number):获取字符串长度,根据长度判断要隐藏的字符数。
- if语句判断身份证号码是否为15位或18位,分别进行替换。
- substr_replace($id_number,'**',8,5):从原字符串第8个位置开始,取得长度为5的字符串(即原身份证号码中间5位),然后替换为8个星号。
- substr_replace($id_number,'**',10,6):从原字符串第10个位置开始,取得长度为6的字符串(即原身份证号码中间6位),然后替换为12个星号。
- 返回替换后的字符串。
以上就是用PHP实现隐藏部分用户名、身份证、IP、手机号等信息的攻略。需要注意的是,隐藏敏感信息仅仅只是一种简单的保护方式,不能代替其他更加全面的保护措施。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP用星号隐藏部份用户名、身份证、IP、手机号等实例 - Python技术站