合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
~~~ if (!function_exists('generate_order')) { /** * 生成订单号,$key规则控制器英文首字母大写 */ function generate_order($uid, $key = 'G') { $time = microtime(true); $lastTime = $time * 1000; $orderNo = $key.'-'.($uid).substr($lastTime, 0, 13); return $orderNo; } } ~~~ ~~~ if (!function_exists('token')) { /** * 生成用户认证的token * @param $openid * @return string */ function token($openid) { // 生成一个不会重复的随机字符串 $guid = \getGuid(); // 当前时间戳 (精确到毫秒) $timeStamp = microtime(true); // 自定义一个盐 $salt = 'token_salt'; return md5("{$timeStamp}_{$openid}_{$guid}_{$salt}"); } } if (!function_exists('getGuid')) { /** * 获取全局唯一标识符 * @param bool $trim * @return string */ function getGuid($trim = true) { // Windows if (function_exists('com_create_guid') === true) { $charid = com_create_guid(); return $trim == true ? trim($charid, '{}') : $charid; } // OSX/Linux if (function_exists('openssl_random_pseudo_bytes') === true) { $data = openssl_random_pseudo_bytes(16); $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100 $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10 return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4)); } // Fallback (PHP 4.2+) mt_srand((double)microtime() * 10000); $charid = strtolower(md5(uniqid(rand(), true))); $hyphen = chr(45); // "-" $lbrace = $trim ? "" : chr(123); // "{" $rbrace = $trim ? "" : chr(125); // "}" $guidv4 = $lbrace . substr($charid, 0, 8) . $hyphen . substr($charid, 8, 4) . $hyphen . substr($charid, 12, 4) . $hyphen . substr($charid, 16, 4) . $hyphen . substr($charid, 20, 12) . $rbrace; return $guidv4; } } ~~~ ~~~ /* * 生成带时间的 订单号,定长19位 */ public static function newOrderId() { return date('ymdHi') . substr(base_convert(uniqid(), 16, 10), -9); } ~~~ ~~~ /** * 获取业务唯一编号 * * @return string * @author 王乾顺 * @time 2023-11-23 10:37:10 */ public static function getYurref() { return date("YmdHisu") . rand(1000000, 9999999); } ~~~