代码示例

hideusername() - 用户名脱敏
$name = hideusername('张三丰'); // 返回: '张**' // 保留首字,其余替换为星号
hidtel() - 手机号脱敏
$phone = hidtel('13812345678'); // 返回: '138****5678' // 中间4位替换为星号
msubstr() - 中文字符截取
$str = msubstr('这是一段很长的中文内容', 0, 10); // 返回: '这是一段很长的中...' // 参数: 字符串, 起始位置, 长度 // 支持UTF-8中文,超出部分加省略号
timediff() - 时间差
$diff = timediff(time() - 3600); // 返回: '1小时前' // 支持: 刚刚/N分钟前/N小时前/N天前/N个月前/N年前
random() - 随机数
$num = random(6, 1); // 参数: 长度, 类型 // 类型: 1=纯数字, 2=纯字母, 3=数字+字母 // 返回: 指定长度的随机字符串
escapeLike() - LIKE转义
$safe = escapeLike('100%_test'); // 返回: '100\%\_test' // 转义SQL LIKE通配符 % 和 _ // 防止LIKE注入

隐私与工具函数说明

hideusername($name)

用户名脱敏,保留首字,其余替换为星号

例: '张三丰' → '张**'

hidtel($phone)

手机号脱敏,中间4位替换为星号

例: '13812345678' → '138****5678'

msubstr($str, $start, $length)

UTF-8 中文字符截取,超出部分加省略号

支持中英文混合字符串

timediff($timestamp)

计算时间差,返回友好格式

支持: 刚刚/N分钟前/N小时前/N天前/N个月前/N年前

random($length, $type)

生成随机字符串

类型: 1=纯数字, 2=纯字母, 3=数字+字母

escapeLike($str)

转义 SQL LIKE 通配符 % 和 _

防止 LIKE 注入攻击