PHP用星号隐藏部份用户名、身份证、IP、手机号等实例

我来讲解一下 “PHP用星号隐藏部份用户名、身份证、IP、手机号等实例”的攻略。

步骤如下:

  1. 通过PHP内置函数实现对目标信息的隐藏:可以使用str_replace、substr、preg_replace等函数实现。

  2. 取得目标信息长度后将需要隐藏的字符用星号替换:如可通过字符串长度得到需要隐藏的字符个数,然后将这些字符替换成星号。

下面是两个示例说明:

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

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • php源码的使用方法讲解

    PHP源码的使用方法讲解 什么是PHP源码 PHP是一种通用开源脚本语言,可嵌入HTML中使用。PHP被广泛应用于Web开发,并可以用于制作命令行界面(CLI)的交互式脚本。 PHP源码指的是PHP编程语言的源代码,是PHP脚本运行的核心文件,包含了PHP语言的语法、编译器、标准库等内容。 PHP源码的下载 PHP源码可以从官方网站http://php.ne…

    PHP 2023年5月23日
    00
  • php foreach如何跳出两层循环(详解)

    在PHP中,可以使用for、while、do-while等多种循环结构循环遍历数组,但是foreach循环结构相比其他循环结构更加方便简洁。在某些情况下,我们需要从嵌套的foreach循环中跳出,具体细节如下: 使用break 2语句 在foreach循环中,我们可以使用break关键字来跳出当前的循环,但是如果有嵌套的循环,break只能跳出当前的循环。为…

    PHP 2023年5月27日
    00
  • php cli模式学习(PHP命令行模式)

    以下是关于“PHP CLI模式学习(PHP命令行模式)”的完整攻略。 什么是PHP CLI模式? CLI(Command Line Interface)模式是指在命令行(Windows下的cmd.exe或Linux、macOS下的终端)中运行PHP脚本,而非通过Web服务器(如Apache)来解析脚本。这意味着我们可以在不依赖Web服务器的情况下运行和测试P…

    PHP 2023年5月23日
    00
  • php中截取中文字符串的代码小结

    我们来详细讲解一下如何在 PHP 中截取中文字符串。 原理分析 中文字符编码一般使用 UTF-8 编码,而 UTF-8 中每个中文字符占 3 个字节,英文字符占 1 个字节。所以,要截取中文字符串,必须对每个字节进行判断。 具体实现时,需要先将字符串转换为 UTF-8 编码,然后用 substr 函数进行截取。但因为 substr 函数以字节为单位进行截取,…

    PHP 2023年5月26日
    00
  • php注册和登录界面的实现案例(推荐)

    下面是对实现PHP注册和登录界面的完整攻略的详细讲解: 界面设计 注册和登录界面是用户与网站交互的第一步,一个好的开端往往能够体现网站的质量和用户体验。因此我们需要考虑以下几点: 界面排版简洁明了,让用户一眼就能知道该怎么操作; 功能一目了然,包括注册、登录、找回密码等等; 注册登录的输入框标志清晰,用户输入时一目了然; 注册成功后跳转到登录页面,登录成功后…

    PHP 2023年5月27日
    00
  • PHP7 echo和print语句实例用法

    当我们在使用 PHP7 编写代码时,经常需要将结果输出到页面上让用户看到。在 PHP7 中,一些常见的方法是使用 echo 和 print 语句。在本攻略中,将详细讲解 echo 和 print 语句的用法,以及它们的区别和相似点。 echo语句 echo 语句是 PHP7 中最常用的输出方法之一。它允许我们在页面上输出任何值,包括字符串、变量值和数组。 示…

    PHP 2023年5月26日
    00
  • 浅谈PHP设计模式的代理模式

    简介: 代理模式,是结构型的设计模式。用于为其它对象提供一种代理以控制对这个对象的访问。目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象,并且可以在不改变目标对象的情况下添加一些额外的功能。 适用场景: 调用端不想或不能直接调用的对象。 服务端不想让调用端看到核心实现。 优点: 服务端与调用端分离,防止服务端代码与调用端直接关联,降低耦合。 保…

    PHP 2023年4月18日
    00
  • php基础设计模式大全(注册树模式、工厂模式、单列模式)

    下面我来详细讲解PHP基础设计模式大全中的三种设计模式:注册树模式、工厂模式和单例模式。 注册树模式 注册树模式是一种解决全局共享和交换对象信息的方法,可以通过一个全局的静态类来管理所有对象的创建和使用。这种模式的核心在于使用一个全局的Registry类来维护所有对象的引用,以便全局共享和使用对象。 下面是一个使用注册树模式的代码示例: class Regi…

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