| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- const KB = 1024;
- const MB = 1048576;
- const GB = 1073741824;
- const TB = 1099511627776;
- const PB = 1125899906842624;
- const Minute = 60;
- const Hour = 3600;
- const Day = 86400;
- const Mbps = 125000;
- // base64加密(处理URL)
- if (! function_exists('base64url_encode')) {
- function base64url_encode($data): string
- {
- return strtr(base64_encode($data), ['+' => '-', '/' => '_', '=' => '']);
- }
- }
- // base64解密(处理URL)
- if (! function_exists('base64url_decode')) {
- function base64url_decode($data)
- {
- return base64_decode(strtr($data, '-_', '+/'));
- }
- }
- // 根据流量值自动转换单位输出
- if (! function_exists('flowAutoShow')) {
- function flowAutoShow($value): string
- {
- $value = abs($value);
- if ($value >= PB) {
- return round($value / PB, 2).'PB';
- }
- if ($value >= TB) {
- return round($value / TB, 2).'TB';
- }
- if ($value >= GB) {
- return round($value / GB, 2).'GB';
- }
- if ($value >= MB) {
- return round($value / MB, 2).'MB';
- }
- if ($value >= KB) {
- return round($value / KB, 2).'KB';
- }
- return round($value, 2).'B';
- }
- }
- // 秒转时间
- if (! function_exists('seconds2time')) {
- function seconds2time($seconds): string
- {
- $day = floor($seconds / Day);
- $hour = floor(($seconds % Day) / Hour);
- $minute = floor((($seconds % Day) % Hour) / Minute);
- if ($day > 0) {
- return $day.trans_choice('validation.attributes.day', 1).$hour.trans_choice('validation.attributes.hour', 1).$minute.trans('validation.attributes.minute');
- }
- if ($hour != 0) {
- return $hour.trans_choice('validation.attributes.hour', 1).$minute.trans('validation.attributes.minute');
- }
- return $minute.trans('validation.attributes.minute');
- }
- }
- // 过滤emoji表情
- if (! function_exists('filterEmoji')) {
- function filterEmoji($str)
- {
- return preg_replace_callback('/./u', static function (array $match) {
- return strlen($match[0]) >= 4 ? '' : $match[0];
- }, $str);
- }
- }
- // 获取系统设置
- if (! function_exists('sysConfig')) {
- function sysConfig($name)
- {
- return config('settings.'.$name);
- }
- }
|