插件窝 干货文章 PHP技巧:手机隐私保护,隐藏手机号码中间四位

PHP技巧:手机隐私保护,隐藏手机号码中间四位

PHP 手机号码隐藏 隐私保护 PHP字符串处理 信息安全    来源:    2025-07-06

PHP技巧:手机隐私保护,隐藏手机号码中间四位

在网站开发中,保护用户隐私是至关重要的。本文将介绍如何使用PHP快速实现手机号码中间四位隐藏的功能,有效保护用户隐私安全。

为什么要隐藏手机号码中间四位?

手机号码属于个人敏感信息,根据《个人信息保护法》要求,我们需要对展示的手机号码进行脱敏处理。隐藏中间四位是最常见的做法,既能保证号码的可识别性,又能有效保护用户隐私。

PHP实现方法

方法一:使用substr_replace函数

function hidePhone($phone) {
    return substr_replace($phone, '****', 3, 4);
}

$phone = '13812345678';
echo hidePhone($phone);  // 输出:138****5678

方法二:使用正则表达式替换

function hidePhoneRegex($phone) {
    return preg_replace('/(\d{3})\d{4}(\d{4})/', '$1****$2', $phone);
}

$phone = '13812345678';
echo hidePhoneRegex($phone);  // 输出:138****5678

方法三:使用mb_substr函数(支持多字节字符)

function hidePhoneMb($phone) {
    return mb_substr($phone, 0, 3) . '****' . mb_substr($phone, 7);
}

$phone = '13812345678';
echo hidePhoneMb($phone);  // 输出:138****5678

注意事项

  • 使用前应先验证手机号码格式是否正确
  • 11位手机号码才适用此方法
  • 国际号码需要特殊处理
  • 在数据库存储时应保持完整,只在展示时进行隐藏

扩展应用

同样的原理可以应用于:

  1. 身份证号码隐藏
  2. 银行卡号隐藏
  3. 邮箱地址隐藏

通过以上PHP代码实现,您可以轻松地为网站添加手机号码隐私保护功能,既符合法规要求,又能提升用户体验。