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

yizhihongxing

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打开摄像头并截图上传的功能,可以使用HTML5提供的MediaDevices.getUserMedia方法获取用户的媒体设备(如摄像头),再借助Canvas API将摄像头捕捉到的图像绘制到Canvas上,最后将Canvas上的图像数据转换为base64编码,便于上传至服务器。 以下是一条实现步骤较为详细的示例说明: 示例1:基本实现 HTML &…

    JavaScript 2023年6月11日
    00
  • Javascript写入txt和读取txt文件示例

    当需要在网页中操作本地文件时,我们可以使用JavaScript中的File API来实现。 写入txt文件示例 下面是一个将输入框中的文本写入txt文件的示例。 HTML部分 <body> <input type="text" id="input"> <button onclick=&qu…

    JavaScript 2023年5月27日
    00
  • JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性

    ECMAScript 5 (也称为ES5) 是 JavaScript 的第五个版本,具有多项新特性,为Web应用程序开发增加了更多的功能和灵活性。下面是ECMAScript5的一些主要特性: 1. 严格模式 ECMAScript 5 引入了严格模式,它是一种在代码单元或整个脚本中启用更严格解析和错误处理的方式。严格模式不允许给未声明的变量赋值,不允许删除变量…

    JavaScript 2023年5月18日
    00
  • JavaScript如何实现跨域请求

    JavaScript 如何实现跨域请求 在前端开发中,常常遇到需要请求不同域名下的 API 接口的情况,此时我们就需要了解 JavaScript 如何实现跨域请求。 在同源策略限制下,JavaScript 无法直接向不同域名进行请求数据,因此需要通过一些技术手段来实现跨域请求,以下是几种通用的实现方式。 JSONP(JSON with Padding) JS…

    JavaScript 2023年6月11日
    00
  • JS实现两周内自动登录功能

    实现两周内自动登录的功能需要涉及到一些技术点,下面是完整的攻略: 技术点 Cookie / LocalStorage:用于保存登录状态和用户信息,以及判断用户是否已登录。 路由拦截:在用户未登录的情况下,将其重定向至登录页面。可以通过 Vue Router 的全局前置守卫实现。 Token 认证:为了保证用户信息的安全性,一般需要在后台生成一个 Token,…

    JavaScript 2023年6月11日
    00
  • 为什么JavaScript没有块级作用域

    为什么JavaScript没有块级作用域 在JavaScript中,块级作用域指的是使用一对花括号({})创建的代码块,在这个代码块内声明的变量只能在代码块内部访问,并且在代码块外部无法访问。但是,JavaScript没有真正的块级作用域,这意味着在块级作用域之外仍然可以访问在块级作用域内部声明的变量。这是由于JavaScript采用了词法作用域(也称为静态…

    JavaScript 2023年6月10日
    00
  • bootstrapValidator bootstrap-select验证不可用的解决办法

    下面是”bootstrapValidator bootstrap-select验证不可用的解决办法”的完整攻略: 问题描述 在使用 bootstrapValidator 和 bootstrap-select 插件的过程中,有时会出现 select 标签不能正常验证的问题。 解决方法 禁用 bootstrap-select 插件默认样式 bootstrap-s…

    JavaScript 2023年6月10日
    00
  • js判断浏览器的比较全的代码

    判断浏览器的代码可以在不同的场景下使用,例如可以根据不同浏览器进行兼容性处理,或者在不同浏览器下加载不同的样式和功能等。以下是一个比较全面的判断浏览器的代码: var userAgent = navigator.userAgent; //获取浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Oper…

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