// 将手机号码保存到数据库前对其进行加密处理 $phone_number = '13800138000'; $encrypted_phone_number = substr_replace($phone_number, '****', 3, 4); $sql = "UPDATE user SET phone_number='$encrypted_phone_number' WHERE id=1"; // 从数据库中获取带有加密号码的用户信息,显示给用户时再进行解密处理 $sql = "SELECT * FROM user WHERE id=1"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $decrypted_phone_number = substr_replace($row['phone_number'], $phone_number, 3, 4); echo "用户手机号码为:$decrypted_phone_number";
在上面的代码中,大家使用substr_replace()函数将原来的手机号码替换成了四个星号。当大家将这些数据保存到数据库中时,用户真实的手机号码将被保护起来。
当大家需要将这些包含加密手机号码的数据从数据库中取出来并显示给用户时,大家可以将四个星号替换为真实的手机号码。在上面的代码中,大家使用substr_replace()函数再次将加密后的手机号码替换为真实的手机号码。