在將手機號碼保存到MySQL數據庫時,許多人都希望保護用戶的隱私并且不將手機號碼顯示出來。這可以通過在代碼中使用一些技巧來實現。
// 將手機號碼保存到數據庫前對其進行加密處理 $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()函數再次將加密后的手機號碼替換為真實的手機號碼。
上一篇css文字外發光效果
下一篇css文字多余變成審閱號