ASP隐藏IP后末位和手机中间四位数

在留言本里有时候我们需要显示来访客户的IP,但是又不能泄露客户的隐私,就需要隐藏IP的后几位,显示类似于:222.222.222.*

简单的说可以用left来实现:

<%=left(rs("IP"),12)%>*

但是它有局限性就是只能隐藏前三段都是三位的IP,非常不方便。那么我们可以用len取总位数减去想隐藏的位数。

即:

<%=left(rs("IP"),(len(rs(IP))-3))%>

这样就可以隐藏任何IP的后三位。不过这个仍然有缺陷,对于类似于127.0.0.1/8.8.8.8之类的IP显示出来分别是127.0.* 和 8.8.*,而不是127.0.0.* 和 8.8.8.* 这个就需要拓展思路了。

这个方法同样可以适用于手机号和地址等的隐藏。

比如实现手机号隐藏中间四位类似于158****8888,那么就可以这样实现:

<%=left(rs("MOB"),3)%>****<%=right(rs("MOB"),4)%> ' 即取左边三位和右边四位数。

参考资料:隐藏IP地址末位 http://jxhgt.blog.163.com/blog/static/134840134201032711195369/

“ASP隐藏IP后末位和手机中间四位数”的一个回复

评论已关闭。