PHP用星号隐藏部份用户名、身份证、IP、手机号等实例

 这篇文章主要介绍了PHP用星号隐藏部份用户名、身份证、IP、手机号等实例,需要的朋友可以参考下

一、仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用。
 
 代码如下: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;
    }
}
 
使用示例:
代码如下:$str = "如来神掌";
echo cut_str($str, 1, 0).'**'.cut_str($str, 1, -1);
//输出:如**掌
 
 
二、PHP身份证号后4位用星号隐藏
 
一个很简单的问题,想把身份证的号生日的4位隐藏,一开始查函数居然没有看到,然后用了好几个函数处理,觉得太麻烦就上网搜,后来发现有一个函数就能直接处理,所以记录一下:
substr_replace()函数简介:
 
代码如下:
定义和用法
substr_replace() 函数把字符串的一部分替换为另一个字符串。
语法
substr_replace(string,replacement,start,length)
参数 描述
string     必需。规定要检查的字符串。
replacement 
    必需。规定要插入的字符串。
start 
必需。规定在字符串的何处开始替换。
正数 - 在第 start 个偏移量开始替换
负数 - 在从字符串结尾的第 start 个偏移量开始替换
0 - 在字符串中的第一个字符处开始替换
length 
可选。规定要替换多少个字符。
正数 - 被替换的字符串长度
负数 - 从字符串末端开始的被替换字符数
0 - 插入而非替换
 
 
使用实例:
 
 代码如下:
[code]
echo strlen($idcard)==15?substr_replace($idcard,"****",8,4):(strlen($idcard)==18?substr_replace($idcard,"****",10,4):"身份证位数不正常!");
[/code]
 
三、将IP最后一位替换为星号
 
将IP最后一位替换为星号 代码如下:
方法一:
 
 代码如下:
<?php
str = '1.1.1.1';
reg = '/((?:d+.){3})d+/';
echo preg_replace(reg, "1*", str);
?>
方法二:
 代码如下:
<?php 
$ip =$_SERVER['REMOTE_ADDR'];
  $ip_arr= explode('.', $ip);
  $ip_arr[3]='*';
  $ip= implode('.', $ip_arr);
echo $ip;
?>
 
 
四、手机号中间用*星号隐藏的方法五则
 
 代码如下://方法一
function mobile_asterisk($mobile)
{
 $mobile_asterisk = substr($mobile,0,4)."****".substr($mobile,8,3);
 return $mobile_asterisk;
}
echo mobile_asterisk("15810904579");
//方法二
echo preg_replace("/(1d{1,4})dddd(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";
 
//方法五
//屏蔽电话号码中间的四位数字
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);
    }
}

时间: 2024-08-03 15:04:20

PHP用星号隐藏部份用户名、身份证、IP、手机号等实例的相关文章

怎样隐藏你的上网IP地址

  大家都知道上网的时候暴露IP比较危险,那么怎样隐藏电脑的真实IP地址呢?方法有很多,但是大多数方法操作起来很麻烦,那么我们可以通过打造一个代理服务器实现简单而又完美地隐藏IP地址.只要你有一台空闲的电脑,例如办公室的电脑,那么我们就可以把它打造成代理服务器,以后只要点击一下就可以轻松连上,用办公室的IP上网了. 只要我们连上虚拟网络,整个网络环境都会改变,无论是打开网页还是聊QQ,又或者是其他的一切应用,使用的都是代理服务器的IP地址,这样使用起来就非常方便快捷了. Step1.右键单击"网

js验证真实姓名与身份证号,手机号的简单实例_javascript技巧

最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 var regName =/^[\u4e00-\u9fa5]{2,4}$/; if(!regName.test(name)){ alert('真实姓名填写有误'); return fa

基于PHP实现通过照片获取ip地址_php实例

在本教程中,我们将学习如何用一张照片来盗取ip地址.我的想法是通过修改.htaccess文件,将jpg文件当作php文件来解析. 下面就是我们需要向.htaccess中添加的代码: AddHandler application/x-httpd-php5 .jpg 然后将下面的代码复制到记事本中,命名为grabber.jpg <?php $fh = fopen('ip_list.txt', 'a'); fwrite($fh, $_SERVER['REMOTE_ADDR']." ")

上网时如何隐藏自己电脑的ip地址

  方法解析:我们可以通过打造一个代理服务器实现简单而又完美地隐藏IP地址,只要你有一台空闲的电脑,比如办公室电脑,那么我们就可以把它打造成代理服务器,以后只要点击一下就可以轻松连上,这样就可以用办公室电脑的IP上网了,这样无论是上qq还是上网页都是用这个ip了,就会方便快捷多了. 操作方法: 1.首先鼠标右键单击"网上邻居"选择"属性",打开网络连接属性,然后点击窗口右侧中的"网络任务"栏的"创建一个新的连接"选项; 2.在

PowerShell函数参数用星号隐藏的方法_PowerShell

本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号. 什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号.在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看. 复制代码 代码如下: function Test-Password {     param     (     [Parameter(Mandatory=$true)]     $

怎样截取整个网页(包含隐藏部份)?

1.我们先打开google浏览器,然后点击[自定义及控制]-->[工具]然后移边旁边会弹出[扩展程序] 我们点击它进入. 2.进入到了弹出界面我们会看到有一个[获取更多扩展程序] 菜单点击.. 3.到了获取更多扩展程序界面我们再点击[应用]-->[扩展程序]-->[扩展程序]中找到[开发者工具]再进入. 4.现在你会看到有很多的工具,我们点击[网页截图]工具. 5.点击时会显示两个[免费]然后我们再点击[添加]按钮. 6.安装完成之如果在浏览器右边有了就不要重启浏览器,没有就重启一下.

WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看_php实例

对搜索引擎隐藏特定的文章这个问题的来源是这样的: 众所周知,随着搜索引擎的改良,会越来越排斥采集和伪原创,尤其是百度还推出了起源算法,对采集站进行K站等措施.如果被贴上采集站的标签,所有的努力可能付诸东流. 相信很多站长,也想多一些原创内容,并不想全部靠采集别人的文章.然而一个新站,尤其是个人站长,其内容的充实速度一定很慢,我们做站不仅要讨好搜索引擎,更要讨好读者.如果读者不能在你的站内得到比较充实丰富的信息,那体验肯定不好.其实各大名站老站,一样有相当比例的采集或改编内容,这符合互联网的共享精

Helix Server的IP限制设置实例

自realserver8时代开始,许多人就开始在网上寻找关于IP限制的教程,但多半模棱两可,或太过简单,以致于部分朋友在多次失败以后放弃了对公网的部分开放而完全转入局域网.其实real流媒体服务器的IP设置难点仅在于子网掩码和权限次序而已,现在的Helix已采用bit形式的子网掩码,非常好理解,所以我们现在把重点放在权限次序上. 4.其它未经允许的IP都不允许访问. 设置过程: 1.进入HelixServerAdministrator管理页面,点击服务器设置,再点击子菜单中的IP绑定,在右方编辑

php使用CURL伪造IP和来源实例详解

这篇文章主要介绍了php使用CURL伪造IP和来源的方法,以实例形式详细分析了CURL伪造IP和来源的原理与实现技巧,并补充说明了PHP中的CURL函数库常用函数,需要的朋友可以参考下       本文实例讲述了php使用CURL伪造IP和来源的方法.分享给大家供大家参考.具体分析如下: 伪造IP来源对于php来说是很简单的一件事情,我们只要利用了php的curl即可实现伪造IP来源的功能,IP地址你可以随便写. index.php实例代码如下: 代码如下: $ch = curl_init();