您现在的位置:首页 > 博客 > asp > 正文
ASP隐藏IP后末位和手机中间四位数
http://www.bbnsc.com/      2014/11/29 21:11:42      来源:贝恩斯网络·技术博客      点击:

在留言本里有时候我们需要显示来访客户的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)%> ' 即取左边三位和右边四位数。

那么又如何从一个完整字段中截取指定的一部分文字并让他显示出来呢?同理如下:

例如<%=rs("time")%>读取是的2014-12-20,那么我需要截取2014 就应该写成 <%=left(rs("time"),4)%>,意思是从左侧截取4个字符,显示结果就是"2014"这四个字符。而如果要截取其中的月份12,可以写成<%=mid(rs("time"),6,2)%> ,意思是从左边第6个开始显示,读取2个字符,显示结果就是“12”。

 

发表评论(1)
1楼 谢谢!  发表于  2019/8/22 0:10:07
非常感谢!
姓名
*
评论内容
*
验证码
*图片看不清?点击重新得到验证码