溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何隱藏部分內(nèi)容

發(fā)布時間:2022-01-27 10:03:08 來源:億速云 閱讀:144 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“php如何隱藏部分內(nèi)容”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

php隱藏部分內(nèi)容的方法:1、創(chuàng)建一個PHP示例文件;2、通過“function hidestr($string, $start = 0, $length = 0, $re = '*') {...}”方法實現(xiàn)隱藏即可。

php如何隱藏部分內(nèi)容

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php 怎么隱藏部分內(nèi)容?

PHP隱藏部分字符串(如:姓名、用戶名、身份證、IP、手機號等)函數(shù)

此函數(shù)用法 和 PHP內(nèi)置函數(shù) substr(),幾乎是一樣的。只不過 substr() 是用于截取,而hidestr()是隱藏~

/**
 * 將一個字符串部分字符用$re替代隱藏
 * @param string    $string   待處理的字符串
 * @param int       $start    規(guī)定在字符串的何處開始,
 *                            正數(shù) - 在字符串的指定位置開始
 *                            負數(shù) - 在從字符串結(jié)尾的指定位置開始
 *                            0 - 在字符串中的第一個字符處開始
 * @param int       $length   可選。規(guī)定要隱藏的字符串長度。默認是直到字符串的結(jié)尾。
 *                            正數(shù) - 從 start 參數(shù)所在的位置隱藏
 *                            負數(shù) - 從字符串末端隱藏
 * @param string    $re       替代符
 * @return string   處理后的字符串
 */
function hidestr($string, $start = 0, $length = 0, $re = '*') {
    if (empty($string)) return false;
    $strarr = array();
    $mb_strlen = mb_strlen($string);
    while ($mb_strlen) {//循環(huán)把字符串變?yōu)閿?shù)組
        $strarr[] = mb_substr($string, 0, 1, 'utf8');
        $string = mb_substr($string, 1, $mb_strlen, 'utf8');
        $mb_strlen = mb_strlen($string);
    }
    $strlen = count($strarr);
    $begin  = $start >= 0 ? $start : ($strlen - abs($start));
    $end    = $last   = $strlen - 1;
    if ($length > 0) {
        $end  = $begin + $length - 1;
    } elseif ($length < 0) {
        $end -= abs($length);
    }
    for ($i=$begin; $i<=$end; $i++) {
        $strarr[$i] = $re;
    }
    if ($begin >= $end || $begin >= $last || $end > $last) return false;
    return implode('', $strarr);
}
//隱藏手機號中間4位
hidestr('18600005940', 3, 4); //186****5940
//只保留姓名里的最后一個字,常見與ATM,網(wǎng)銀等
hidestr('謝世亮', 0, -1); //**亮
//隱藏郵箱部分內(nèi)容,常見網(wǎng)站帳號,如支付寶等
list($name, $domain) = explode('@', '979137@qq.com');
hidestr($name, 1, -1) . '@' . hidestr($domain, 0, 2); // 9****7@**.com

“php如何隱藏部分內(nèi)容”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI