本文实例讲述了 php 隐藏 IP 地址后两位显示为星号的方法分享给大家供大家参考具体实现方法如下:
我们在很多的公共网站中都会有碰到显示用户的 IP 时后面几个 IP 段显示为星号了, 这样很好的保护了用户隐私了, 感兴趣的朋友可以一起来看看
php 正则格式化 IP 地址, 隐藏后一位
例子
代码如下:
- <?php
- // 隐藏后一位
- return preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/is',"$1.$2.$3.*",$ip);
- // 隐藏 IP 最后几位为 *
- echo ereg_replace("[^\.]{1,3}$","*",$ip);
- ?>
例子
php 实现隐藏 Ip 地址最后一段或者最后两段的方法
代码如下:
- <?php
- //-- 隐藏 IP 后几位
- $ip='127.0.0.1';
- $reg1='/((?:\d+\.){3})\d+/';
- $reg2='~(\d+)\.(\d+)\.(\d+)\.(\d+)~';
- echo preg_replace($reg1,"\\1*",$ip);// 以上输出结果为: 127.0.0.*
- echo "------------------";
- echo preg_replace($reg2,"$1.$2.*.*",$ip);// 以上输出结果为: 127.0.*.*
- ?>
例子
代码如下:
- function suohao($phone){
- $p = substr($phone,0,3)."*****".substr($phone,8,3);
- return $p;
- }
当然还有像数组以. 分开之后把数组 2,3 进行替换就可以了或组合 0,1 数组就可以了
来源: https://www.php1.cn/detail/php-416c7ac845.html