PHP实现替换手机号中间数字为*号及隐藏IP最后几位的方法相对简单,下面就具体介绍一下实现的方法及示例。
替换手机号中间数字为*号的方法
方法一:使用正则表达式替换
使用正则表达式是一个常用的方法,即利用preg_replace
函数将手机号中间四位数字替换为*
号。示例代码如下:
$mobile = '13811112222';
$pattern = '/(\d{3})\d{4}(\d{4})/';
$replacement = '$1****$2';
echo preg_replace($pattern, $replacement, $mobile);
输出结果为138****2222
,即手机号的中间四位数字被替换为四个*
号。
方法二:使用substr函数替换
使用PHP的substr
函数可以获取手机号码的前三位和后四位,将中间的四位数字替换为*
号。示例代码如下:
$mobile = '13811112222';
$replace = '****';
echo substr($mobile, 0, 3) . $replace . substr($mobile, -4);
输出结果同样是138****2222
。
隐藏IP地址最后几位的方法
使用PHP隐藏IP地址最后几位同样有多种方法,下面介绍两种示例方法。
方法一:使用substr函数替换
使用PHP的substr
函数来获取IP地址最后一段数值并替换为*
号。示例代码如下:
$ip = '192.168.1.100';
echo substr($ip, 0, strrpos($ip, '.')+1) . '***';
其中,strrpos
函数搜索指定字符串在另一字符串中最后出现的位置。输出结果为192.168.1.***
。
方法二:使用explode函数替换
使用PHP的explode
函数可以将IP地址按照.
号分隔成数组,然后替换数组的最后一位为*
号,最后通过implode
函数连接数组。示例代码如下:
$ip = '192.168.1.100';
$ipArr = explode('.', $ip);
$ipArr[count($ipArr) - 1] = '***';
echo implode('.', $ipArr);
输出结果同样为192.168.1.***
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php实现替换手机号中间数字为*号及隐藏IP最后几位的方法 - Python技术站