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

yizhihongxing

我来讲解一下 “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 文件操作实现代码分享”的完整攻略。 1. 文件操作概述 在 PHP 中,通过文件操作函数可以实现对文件的创建、打开、读写和关闭等操作。使用这些函数可以轻松实现文件的管理,可以用于创建用户日志、数据备份、文件上传、图片裁剪等。 2. 文件操作的常用函数 以下为 PHP 中文件操作的常用函数: fopen() – 打开文件或 URL fwri…

    PHP 2023年5月23日
    00
  • php数组函数序列之array_splice() – 在数组任意位置插入元素

    当我们需要在PHP数组中任意位置插入新元素时,array_splice()函数就派上用场了。下面是该函数的使用攻略: array_splice()函数介绍 array_splice(array &$input, int $offset, int|null $length = null, mixed $replacement = [])函数的作用是在数…

    PHP 2023年5月26日
    00
  • 基于php下载文件的详解

    下面是关于“基于php下载文件的详解”的完整攻略。 一、下载文件的基本流程 要实现基于php下载文件,需要完成以下基本步骤: 通过Web页面或API获取到用户请求的文件名。 检查文件是否存在以及读取文件的信息。 设置HTTP头部信息,例如Content-Type以及Content-Length等。 输出文件内容。 二、HTTP头部信息 在下载文件之前,需要设…

    PHP 2023年5月26日
    00
  • PHP简单实现模拟登陆功能示例

    说明: 为了更好地演示示例,我将在本文中使用“PHP CURL”来模拟浏览器行为,并且将使用豆瓣网进行演示。 制定计划 在开始编写实现模拟登陆功能的示例之前,首先需要制定一个计划,确定以下信息: 确定要模拟登陆的网站; 确定要模拟登陆的用户信息,例如用户名和密码; 确定要提交的表单数据和请求方式; 确定使用哪个库或框架来实现模拟登陆。 在本示例中,我将使用“…

    PHP 2023年5月27日
    00
  • php下获取http状态的实现代码

    获取HTTP状态的实现代码可以使用PHP内置的cURL函数来完成。以下是获取HTTP状态的完整攻略: 步骤一:创建cURL句柄 首先,我们需要创建一个cURL句柄。可以使用curl_init()函数来创建一个新的cURL句柄。代码示例如下: $ch = curl_init(); 步骤二:设置cURL句柄选项 接下来,我们需要设置cURL句柄的选项,包括URL…

    PHP 2023年5月23日
    00
  • PHP基于array_unique实现二维数组去重

    下面我就给你介绍一下“PHP基于array_unique实现二维数组去重”的完整攻略。 前言 在实际开发过程中,经常会遇到需要对二维数组进行去重处理的情况,比如从数据库中取出的数据,或是从表单提交的数据中提取出的多维数组等等。在PHP中,我们可以利用array_unique()函数来实现对一维数组的去重,但对于二维数组,该函数就失灵了。不过,我们可以借助一些…

    PHP 2023年5月26日
    00
  • php gzip压缩输出的实现方法

    下面就来详细讲解一下“php gzip压缩输出的实现方法”的完整攻略。 什么是GZip压缩? GZip压缩是一种将文本数据以及网页等HTTP内容压缩为更小体积的技术。经过GZip压缩的文件能够通过更小的数据尺寸进行传输,从而提高传输效率和内容的下载速度。 PHP如何实现GZip压缩? 首先,我们需要理解HTTP协议中GZip压缩的实现过程。HTTP协议中,客…

    PHP 2023年5月26日
    00
  • php中用foreach来操作数组的代码

    当我们需要循环操作数组时,在php中使用foreach是非常方便和常用的方式。下面是使用foreach来操作数组的完整攻略: 1. foreach语法介绍 foreach语法如下: foreach (数组 as $key => $value) { //执行代码 } 其中,“数组”是需要循环操作的数组变量,它可以是一个数组,也可以是一个通过函数或方法返回…

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