在建站过程中,有些字段由于涉及敏感信息,比如身份证号码、会员信息等,在前端调用时,不能完全展示。这个时候我们可以借助SQL数据库操作函数substr()来截取首尾字符串,实现敏感信息中间用隐藏用星号代替。
效果演示:
如下图红色标注处,首尾截取中间用星号代替
代码示例:
文档列表循环调用标题截取示例
{module module=news order=updatetime num=10} {substr($t.title, 0, 6)}******{substr($t.title, -3)} {/module}
这是在内容循环中,截取内容标题的前六个字节,内容结尾的后3个字节,中间用6个星号代替,根据实际情况修改即可。
用户列表循环调用名称截取示例
{member order=regtime num=10} {substr($t.name, 0, 3)}*****{substr($t.name, -3)} {/member}
这是在最新注册会员循环中,调用会员名称的前三个字节,名称结尾的后3个字节,中间用5个星号代替,根据实际情况修改即可。
温馨提示:
在UTF-8编码中,一个中文等于三个字节,中文标点占三个字节。 一个英文字符等于一个字节,英文标点占一个字节。所以要注意的是如果截取内容是汉字,截取数量要为3的倍数哦。