欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP用星號隱藏部份用戶名、身份證、IP、手機號等實例

 更新時間:2014年04月08日 12:03:36   投稿:junjie  
這篇文章主要介紹了PHP用星號隱藏部份用戶名、身份證、IP、手機號等實例,需要的朋友可以參考下

一、仿淘寶評論購買記錄隱藏部分用戶名,以下代碼親測可用。

復(fù)制代碼 代碼如下:
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
    if($code == 'UTF-8')
    {
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
        preg_match_all($pa, $string, $t_string);

        if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen));
        return join('', array_slice($t_string[0], $start, $sublen));
    }
    else
    {
        $start = $start*2;
        $sublen = $sublen*2;
        $strlen = strlen($string);
        $tmpstr = '';

        for($i=0; $i< $strlen; $i++)
        {
            if($i>=$start && $i< ($start+$sublen))
            {
                if(ord(substr($string, $i, 1))>129)
                {
                    $tmpstr.= substr($string, $i, 2);
                }
                else
                {
                    $tmpstr.= substr($string, $i, 1);
                }
            }
            if(ord(substr($string, $i, 1))>129) $i++;
        }
        //if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
        return $tmpstr;
    }
}


使用示例:
復(fù)制代碼 代碼如下:
$str = "如來神掌";
echo cut_str($str, 1, 0).'**'.cut_str($str, 1, -1);
//輸出:如**掌


二、PHP身份證號后4位用星號隱藏

一個很簡單的問題,想把身份證的號生日的4位隱藏,一開始查函數(shù)居然沒有看到,然后用了好幾個函數(shù)處理,覺得太麻煩就上網(wǎng)搜,后來發(fā)現(xiàn)有一個函數(shù)就能直接處理,所以記錄一下:
substr_replace()函數(shù)簡介:

復(fù)制代碼 代碼如下:

定義和用法
substr_replace() 函數(shù)把字符串的一部分替換為另一個字符串。
語法
substr_replace(string,replacement,start,length)
參數(shù) 描述
string     必需。規(guī)定要檢查的字符串。
replacement 
    必需。規(guī)定要插入的字符串。
start 
必需。規(guī)定在字符串的何處開始替換。
正數(shù) - 在第 start 個偏移量開始替換
負(fù)數(shù) - 在從字符串結(jié)尾的第 start 個偏移量開始替換
0 - 在字符串中的第一個字符處開始替換
length 
可選。規(guī)定要替換多少個字符。
正數(shù) - 被替換的字符串長度
負(fù)數(shù) - 從字符串末端開始的被替換字符數(shù)
0 - 插入而非替換

使用實例:

復(fù)制代碼 代碼如下:

[code]
echo strlen($idcard)==15?substr_replace($idcard,"****",8,4):(strlen($idcard)==18?substr_replace($idcard,"****",10,4):"身份證位數(shù)不正常!");

[/code]

三、將IP最后一位替換為星號

將IP最后一位替換為星號 代碼如下:
方法一:

復(fù)制代碼 代碼如下:

<?php
str = '1.1.1.1';
reg = '/((?:\d+\.){3})\d+/';
echo preg_replace(reg, "\\1*", str);
?>

方法二:
復(fù)制代碼 代碼如下:

<?php
$ip =$_SERVER['REMOTE_ADDR'];
  $ip_arr= explode('.', $ip);
  $ip_arr[3]='*';
  $ip= implode('.', $ip_arr);
echo $ip;
?>

四、手機號中間用*星號隱藏的方法五則

復(fù)制代碼 代碼如下:
//方法一
function mobile_asterisk($mobile)
{
 $mobile_asterisk = substr($mobile,0,4)."****".substr($mobile,8,3);
 return $mobile_asterisk;
}
echo mobile_asterisk("15810904579");
//方法二
echo preg_replace("/(1\d{1,4})\d\d\d\d(\d{3,4})/", "\$1****\$2", "15810904579");

//方法三
$haoma="15012345678";
echo preg_replace("/(d{3})d{5}/","$1*****",$haoma);
//輸出150*****678

//方法四
$tel1 = "13888111188";
$tel2 = "+8613888111188";
$tel3 = "0861088111188";
$tel4 = "086-010-88111188";
echo preg_replace('/(^.*)\d{4}(\d{4})$/','\\1****\\2',$tel1),"\n";
echo preg_replace('/(^.*)\d{4}(\d{4})$/','\\1****\\2',$tel2),"\n";
echo preg_replace('/(^.*)\d{4}(\d{4})$/','\\1****\\2',$tel3),"\n";
echo preg_replace('/(^.*)\d{4}(\d{4})$/','\\1****\\2',$tel4),"\n";

//方法五
//屏蔽電話號碼中間的四位數(shù)字
function hidtel($phone)
{
    $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定電話
    if($IsWhat == 1)
    {
        return preg_replace('/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i','$1****$2',$phone);

    }
    else
    {
        return  preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$phone);
    }
}

另外,關(guān)于身份證號驗證本站還提供了身份證歸屬地查詢工具如下:

http://tools.jb51.net/bianmin/sfz

相關(guān)文章

  • PHP水印類,支持添加圖片、文字、填充顏色區(qū)域的實現(xiàn)

    PHP水印類,支持添加圖片、文字、填充顏色區(qū)域的實現(xiàn)

    下面小編就為大家?guī)硪黄狿HP水印類,支持添加圖片、文字、填充顏色區(qū)域的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP OPP機制和模式簡介(抽象類、接口和契約式編程)

    PHP OPP機制和模式簡介(抽象類、接口和契約式編程)

    本文將介紹抽象類、接口和一種稱為契約式編程的技術(shù)。使用這些OPP機制,所編寫的代碼就不限于只能計算或者輸出內(nèi)容了。這些機制能夠在概念層次上定義類之間交互作用的規(guī)則,也為應(yīng)用程序的擴展和定制提供了基礎(chǔ)。
    2014-06-06
  • thinkPHP模板引擎用法示例

    thinkPHP模板引擎用法示例

    這篇文章主要介紹了thinkPHP模板引擎用法,結(jié)合實例形式分析了thinkPHP模板的基本原理與相關(guān)使用技巧,需要的朋友可以參考下
    2016-12-12
  • php過濾XSS攻擊的函數(shù)

    php過濾XSS攻擊的函數(shù)

    PHP站點如何防御XSS攻擊呢?看下面的過濾XSS攻擊的PHP函數(shù)吧,很實用
    2013-11-11
  • ThinkPHP框架里隱藏index.php

    ThinkPHP框架里隱藏index.php

    這篇文章主要介紹了ThinkPHP框架里隱藏index.php 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • ThinkPHP5集成JS-SDK實現(xiàn)微信自定義分享功能

    ThinkPHP5集成JS-SDK實現(xiàn)微信自定義分享功能

    這篇文章主要介紹了ThinkPHP5集成JS-SDK實現(xiàn)微信自定義分享功能的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • PHPUnit + Laravel單元測試常用技能

    PHPUnit + Laravel單元測試常用技能

    這篇文章主要介紹了PHPUnit + Laravel單元測試常用技能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • PHP JWT初識及其簡單示例

    PHP JWT初識及其簡單示例

    這篇文章主要介紹了PHP JWT初識及其簡單示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • php mysql 封裝類實例代碼

    php mysql 封裝類實例代碼

    這篇文章主要介紹了php mysql 封裝類實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • thinkPHP實現(xiàn)的省市區(qū)三級聯(lián)動功能示例

    thinkPHP實現(xiàn)的省市區(qū)三級聯(lián)動功能示例

    這篇文章主要介紹了thinkPHP實現(xiàn)的省市區(qū)三級聯(lián)動功能,詳細(xì)分析了thinkPHP實現(xiàn)省市區(qū)三級聯(lián)動功能的詳細(xì)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論