php实现替换手机号中间数字为*号及隐藏IP最后几位的方法

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技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS实现简单的键盘打字的效果

    让我们来讲解如何用JS实现简单的键盘打字效果。 分析思路 我们需要监听键盘的按键事件,当有键被按下时,我们获取到该键的对应字符,然后将该字符添加到页面上的一个文本区域中。同时,我们也需要记录已经输入的字符,方便后续的处理。 步骤 在HTML文件中创建一个文本区域,用于显示用户输入的字符。 <textarea id="input"&g…

    JavaScript 2023年5月28日
    00
  • 正则表达式RegExp语法与用法详解

    正则表达式RegExp语法与用法详解 什么是正则表达式? 正则表达式是一种通用的字符匹配模式,可以用来进行字符串的查找替换、格式验证等操作。在许多编程语言中都具有很重要的地位。 正则表达式定义 一个正则表达式是由普通字符(例如字符 a 到 z )以及特殊字符(称为元字符)组成的文字模式。模式描述了要匹配的字符类型或顺序。 在JavaScript中,使用Reg…

    JavaScript 2023年6月10日
    00
  • 使用JavaScript在html文档内添加新的元素节点

    使用JavaScript可以在html文档内添加新的元素节点,具体的步骤如下: 选中你想要添加元素的父节点 const parent = document.querySelector(‘#parent-id’); 这里假设你已经通过HTML的id属性找到了父节点,如果你不清楚可以查看querySelector的文档。 创建新节点 const newNode …

    JavaScript 2023年6月10日
    00
  • layui select 禁止点击的实现方法

    实现layui select禁止点击有很多种方法,常见的有以下几种: 1.使用disabled属性 可以在select标签中加入disabled属性,这样就可以禁止用户点击和操作了,示例如下: <select disabled> <option value="1">选项1</option> <op…

    JavaScript 2023年6月10日
    00
  • JavaScript数组的定义及数字操作技巧

    关于JavaScript数组的定义及数字操作技巧,以下是一份完整攻略: 定义JavaScript数组 1. 直接定义 使用[]定义一个空数组,或者使用[element1, element2, …]定义一个带有初始元素的数组。 示例:定义一个空数组和一个包含元素的数组 let arr1 = []; let arr2 = [‘apple’, ‘banana’…

    JavaScript 2023年5月19日
    00
  • JavaScript中iframe实现局部刷新的几种方法汇总

    JavaScript中iframe实现局部刷新的几种方法汇总 简介 iFrame 是HTML中的一种标记,可以使网页中嵌套其他网页。iFrame 的应用非常广泛,可以用于实现局部刷新,即只刷新部分页面的内容,而不用刷新整个页面。这对于提高网站加载速度和用户体验非常有帮助。本文将介绍几种方法来实现iFrame的局部刷新。 方法一:修改iFrame src属性 …

    JavaScript 2023年6月10日
    00
  • 使用canvas生成含有微信头像的邀请海报没有微信头像问题

    使用Canvas生成含有微信头像的邀请海报是一项常见的需求,当中有时会遇到生成海报时,无法正确显示微信头像的问题。基于此,我编写了以下攻略来帮助您解决该问题。 常见问题分析 微信头像无法正确显示原因 微信头像无法正确显示,通常情况下是由于CORS的限制所导致的。在浏览器中,脚本的跨源HTTP请求通常会受到同源策略的限制,因此无法获取其他网站的数据。而我们在使…

    JavaScript 2023年6月11日
    00
  • 超出JavaScript安全整数限制的数字计算BigInt详解

    超出JavaScript安全整数限制的数字计算BigInt详解 在JavaScript中,数字类型的数据有其取值范围限制。当使用极大或极小的数字时,可能会导致计算结果出现错误。为了解决这个问题,ES2020引入了BigInt类型,可以用来处理任意大的整数。本文讲解BigInt类型相关知识和示例。 什么是BigInt? BigInt是一种特殊的数据类型,可以用…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部