迅睿cms调用字段敏感信息首尾截取中间隐藏用星号代替

在建站过程中,有些字段由于涉及敏感信息,比如身份证号码、会员信息等,在前端调用时,不能完全展示。这个时候我们可以借助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的倍数哦。