时间字符串工具 - 代码示例
friendlyDate() - 友好时间
// 时间戳转友好显示
$str = friendlyDate($timestamp);
// 返回: '刚刚'、'5分钟前'、'2小时前'、'3天前'
// 超过30天显示具体日期
// 参数: $sTime=时间戳, $type='mohu', $alt='false'
// type: 'mohu'=模糊显示, 'full'=完整显示
timediff() - 时间差
// 计算时间差
$diff = timediff($beginTime, $endTime);
// 返回: ['day'=>1, 'hour'=>2, 'min'=>30, 'sec'=>15]
// 用途: 订单耗时、活动倒计时
cut_str() - 字符串截取
// 截取中文字符串
$str = cut_str('一段中文内容', 10);
// 参数: $string, $sublen=长度, $start=0, $code='UTF-8'
// 返回: 截取后的字符串(支持中文不乱码)
// 用途: 列表摘要、标题截取
hideusername() / hidtel() - 隐私保护
// 隐藏用户名
$name = hideusername('张三丰');
// 返回: '张**' 或 '张*丰'
// 隐藏手机号
$tel = hidtel('13800138000');
// 返回: '138****8000'
// 用途: 评论区、会员列表隐私保护
random() - 随机数生成
// 生成随机数
$num = random(6, 1);
// 参数: $length=长度, $numeric=类型
// $numeric: 0=数字+字母, 1=纯数字
// 用途: 验证码、订单号、随机密码
fiterKeyword() - 关键词过滤
// 过滤危险关键词和XSS
$safe = fiterKeyword('内容alert(1)');
// 去除: script标签、敏感词、XSS代码
// 返回: 安全文本
// innerKeyword() - 内链关键词
$html = innerKeyword('化工产品');
// 自动给关键词添加内链
detect_device() - 设备检测
// 检测访问设备
$device = detect_device();
// 返回: 'pc' 或 'mobile'
// 根据User-Agent判断
// 用途: PC/手机模板切换
getQR() - 二维码生成
// 生成二维码
$qrUrl = getQR('https://example.com', 100);
// 参数: $url=网址, $size=尺寸
// 返回: 二维码图片URL
// 用途: 分享二维码、支付二维码
friendlyDate() 友好时间显示
| 时间 | 显示结果 |
|---|---|
| 当前 | 0秒前 |
| 1小时前 | 1小时前 |
| 1天前 | 1天前 |
| 7天前 | 7天前 |
| 30天前 | 4周前 |
timediff() 时间差
{"day":0,"hour":1,"min":0,"sec":0}
字符串工具结果
| 函数 | 结果 |
|---|---|
| cut_str('长文本', 10) | 这是一段很长的文本内 |
| hideusername('张三丰') | 张**丰 |
| hidtel('13800138000') | 138****8000 |
| hidetel('13800138000') | 138****8000 |
| random(6, 1) 纯数字 | 594307 |
| random(8, 0) 混合 | pLTs9Gzk |
| fiterKeyword('含script') | 化工产品<**>alert(1)**> |
| innerKeyword('化工产品') | 化工产品测试 |
| FiterTitle('含<>') | 化工<产品>测试 |
detect_device() 设备检测
当前设备: desktop
getQR() 二维码
二维码URL: /index.php/Public/qrcode?data=https%3A%2F%2Fexample.com&size=100