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 header函数使用教程

    下面是“分享PHP header函数使用教程”的完整攻略: 一、什么是header函数 header() 函数是一个实用的 PHP 函数,它向客户端发送原始的 HTTP 报头。此函数用于控制网页缓存信息,文件下载等内容。 二、header函数的语法 header() 函数的语法如下: header(string, replace, http_response…

    PHP 2023年5月26日
    00
  • CSDN 上的一些技术手册提供下载

    以下是详细讲解“CSDN 上的一些技术手册提供下载”的完整攻略: 1. 登录 CSDN 账号 首先,在浏览器中输入 csdn.net,进入 CSDN 网站。如果你没有 CSDN 账号,需要先注册一个账号并登录。 2. 搜索需要的技术手册 在 CSDN 网站中搜索需要的技术手册。可以通过输入关键词、选择分类等方式进行搜索。在搜索到需要的技术手册后,点击进入技术…

    PHP 2023年5月27日
    00
  • PHP简单实现无限级分类的方法

    当我们需要在网站中实现分类功能时,我们通常会使用无限级分类的方法。无限级分类指的是分类可以无限级嵌套,每一级分类下还可以有子分类。下面我将讲解如何使用 PHP 简单实现无限级分类的方法。 步骤一:设计数据库 分类功能的实现离不开数据库,因此我们需要事先设计好数据库结构。常用的设计方式是使用两个表:一个表存储分类信息,另一个表存储分类之间的层级关系。 cate…

    PHP 2023年5月26日
    00
  • php中的注释、变量、数组、常量、函数应用介绍

    下面是关于“php中的注释、变量、数组、常量、函数应用介绍”的完整攻略: 注释 在PHP中,注释是被忽略的文本,用于为代码添加说明,以方便其他开发人员阅读和理解代码。PHP中有两种类型的注释: 单行注释:以//开头,直到行末为止。 php // 这是一个单行注释 块注释:以/*开头,以*/结尾,可用于跨越多个行。 php /* * 这是一个 * 块注释 */…

    PHP 2023年5月25日
    00
  • PHP实现事件机制的方法

    要实现事件机制,首先需要理解什么是事件。事件是指在系统内发生的某种状态的变化,例如按钮被点击、请求被接收、数据被更新等。而事件机制就是一种基于观察者模式的设计模式,用于处理这些状态变化。 在 PHP 中,可以使用以下两种方法来实现事件机制: 方法一:使用 PHP 内置的 SplSubject 和 SplObserver 接口 通过在对象中使用 SplSubj…

    PHP 2023年5月27日
    00
  • phpStudy 2011 简体中文版(A B版)

    phpStudy 2011是一种集成式Web服务器软件包,包含了Apache、PHP、MySQL等服务,能够快速构建Web服务器环境。本文将提供phpStudy 2011的完整攻略。 下载并安装phpStudy 访问phpStudy官网http://www.phpstudy.net/下载phpStudy 2011 简体中文版(A B版)。 双击下载后的安装包…

    PHP 2023年5月23日
    00
  • php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系

    标题 PHP数组函数序列之ksort() 概述 ksort()是一种PHP数组函数,可以用于对数组的元素键名进行升序排序,并且保持索引关系。在排序之后,原数组中数值相同的元素,其相对位置不会发生任何改变。 语法 bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) ksort…

    PHP 2023年5月26日
    00
  • PHP类(Class)入门教程第2/2页

    下面是关于“PHP类(Class)入门教程第2/2页”的完整攻略: 1. 什么是类(Class) 类是一种面向对象编程的基础概念,是指将一组变量和函数封装在一起,用来组织代码和提高代码重用性。类可以看作是构建对象的模板。 2. 如何创建类(Class) 以下是创建一个类的基本语法: class 类名 { // 类的成员 属性 方法 } 其中,属性是指类的变量…

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