コード例 #1
0
ファイル: Env.php プロジェクト: toohamster/ws
            $server_name = '--';
        }
        $server_name = str_replace(' ', '-', $server_name);
        return strtolower(trim($server_name));
    }
    public static function fast_uuid($suffix_len = 3)
    {
        //! 计算种子数的开始时间
        static $being_timestamp = 1421833799;
        $time = explode(' ', microtime());
        $id = $time[1] - $being_timestamp . sprintf('%06u', substr($time[0], 2, 6));
        if ($suffix_len > 0) {
            $id .= substr(sprintf('%010u', mt_rand()), 0, $suffix_len);
        }
        return $id;
    }
    public static function identify($x)
    {
        static $mask = '0123456789abcdefghijklmnopqrstuvwxyz';
        $x = sprintf("%u", crc32($x));
        $m = '';
        while ($x > 0) {
            $s = $x % 36;
            $m .= $mask[$s];
            $x = floor($x / 36);
        }
        return $m;
    }
}
Env::detect();