pos機隱藏參數,WordPress保護隱私使用星號隱藏手機號碼

 新聞資訊  |   2023-03-11 09:02  |  投稿人:pos機之家

網上有很多關于pos機隱藏參數,WordPress保護隱私使用星號隱藏手機號碼的知識,也有很多人為大家解答關于pos機隱藏參數的問題,今天pos機之家(www.tonybus.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機隱藏參數

pos機隱藏參數

我們在開發WordPress主題的用戶中心功能的時候,可能需要在用戶基本資料的地方使用一些技術手段來保護用戶的隱私信息,例如用戶的郵箱地址、用戶名或者是用戶的手機號碼。那么我們最常用的方式方法就是使用(*)星號來處理這些信息的顯示效果來達到頁面輸出的用戶隱私信息,例如下圖的效果示例:


接下來我就來介紹一種簡單又實用的WordPress中使用(*)星號隱藏用戶信息的方法,我已經將代碼封裝,支持郵箱地址、手機號碼、中文用戶名,具體行有注釋,復制下面代碼到自己主題的 function.php 文件中直接用就好了。

核心代碼

/** * 使用(*)星號隱藏手機號碼、中文用戶名及郵箱地址 * @Author Jackie * @Author url https://www.themeke.com */function starStr($str) { if (strpos($str, '@')) { //郵箱 $email_array = explode("@", $str); $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //郵箱前綴 $count = 0; $str = preg_replace('/([\\d\\w+_-]{0,100})@/', '***@', $str, -1, $count); //郵箱前綴星號替換 $repstr = $prevfix . $str; } else { $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i'; //正則判斷手機號 if (preg_match($pattern, $str)) { //手機號碼星號替換 $repstr = preg_replace($pattern, '$1****$2', $str); } else { //中文用戶名星號替換 $strlen = mb_strlen($str, 'utf-8'); $firstStr = mb_substr($str, 0, 1, 'utf-8'); $lastStr = mb_substr($str, -1, 1, 'utf-8'); if ($strlen == 2){ $repstr = $firstStr . str_repeat('*', mb_strlen($str, 'utf-8') - 1); }else{ $repstr = $firstStr . str_repeat("*", $strlen - 2) . $lastStr; } } } return $repstr;}調用輸出數據

<?php $username = "用戶名"; $email = "123456@qq.com"; $phone = "13512345678"; echo starStr($username); // 輸出: 用*名echo starStr($email); // 輸出: 123***@qq.comecho starStr($phone); // 輸出: 135****5678?>

以上就是關于pos機隱藏參數,WordPress保護隱私使用星號隱藏手機號碼的知識,后面我們會繼續為大家整理關于pos機隱藏參數的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.tonybus.com/news/7256.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。