日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php根據id生成10位不重復數字跟字母混合字符串

瀏覽:293日期:2022-06-14 10:17:01

php根據id生成10位不重復數字跟字母混合字符串最終生成效果

S9q6Cdw9wBe5D9uS6Lw2w9G3KIJkwaQ0F8d6LSwbM7q3OvSDwCC8g4MLZ2wDS8L8d4xGwcs8f19VIowEQ5L2SV3bwFH9W42ctdwG

php代碼

<?phpnamespace App\Services;// 邀請碼服務class InviteCodeService{ protected $key,$num,$wordKey,$numericKey; public function __construct() { $this->key = 'X1A3B2abCDcEFGdH4eI5JfK6LgNM7OhP8QiR9SjTkUlVmWnSoYpZqrstuvwxyz'; $this->wordKey = 'AaBbCDcdeEfFgGihHIjJlKknmLqoNrwMpsvsOuPytQRzSTUVWSYZ'; $this->numericKey = '1234567890'; // 注意這個key里面不能出現數字0 否則當 求模=0 會重復的 // 多少進制 $this->num = strlen($this->key); } // 傳遞用戶id生成唯一邀請碼 public function enCode(int $user_id, $length = 10) { $code = $end = $begin = $middle = ''; // 邀請碼 //末尾用取模算法保證唯一 while ($user_id > 0) { // 轉進制 $mod = $user_id % $this->num; // 求模 $user_id = ($user_id - $mod) / $this->num; $end = $this->key[$mod] . $end;} // 開頭使用4位隨機的數字加字母 $begin = $this->wordKey[rand(0, strlen($this->wordKey) - 1)] . $this->numericKey[rand(0, strlen($this->numericKey) - 1)] . $this->wordKey[rand(0, strlen($this->wordKey) - 1)] . $this->numericKey[rand(0, strlen($this->numericKey) - 1)]; // 中間用隨機字符串補充 while((strlen($begin)+strlen($middle)+strlen($end)) < $length){ $middle = $this->key[rand(0, $this->num - 1)] . $middle;} $code = $begin.$middle.$end; return $code; } /** * 邀請碼獲取用戶id 一般都不需要用到 * 這里的解密代碼不完整,思路是對的 * 解密思路 * 加密的時候最后一位記錄唯一串的長度,也就是 $end 的長度 * 解密的時候讀取串的最后一位獲得長度,根據長度獲取 $end 字符串 * $end 通過以下函數就能實現解密 * */ function deCode($code) {if (strrpos($code, '0') !== false) $code = substr($code, strrpos($code, '0') + 1);$len = strlen($code);$code = strrev($code);$user_id = 0;for ($i = 0; $i < $len; $i++) $user_id += strpos($this->key, $code[$i]) * pow($this->num, $i);return $user_id; }$a = 3600;$b = $a + 10;for($i=$a ; $i<$b;$i++){ echo (new InviteCodeService)->enCode($i); echo PHP_EOL;}

20w 數據是沒有重復的,并且邀請碼解 用戶id 也是正確的。

要注意的

$this->key 不能出現數字 0。

$this->key 不能有重復的字符串。 如: abccd c重復。

關于$this->key

$this->key 順序可以打亂的,

// $this->key = 'abcdefghjkmnpqrstuvwxyz123456789'; // 沒打亂的$this->key = 'kh8sjpdazetnmb5yw7rq4gc9fuv3216x'; // 打亂的

$this->key 長度不限制, 但是最好別太短。如 abcd: 最大的 用戶id 是4的3次方 (256)超過256會怎么樣? 邀請碼變成5位而已 ……. ,不好看。

為用戶體驗,$this->key 字符串別加 i o l 這些字母,因為容易混淆用戶。i : ll : 1o : 0 (當然0 是不能出現的)很相似。

結尾

中間四位字符串確保有字符串+數字,

尾數6位數確保隨機性,6位數足夠61^6次方,也就是 51520374361,這個數字比 int(11)表示的最大值 2147483648 還要大 49372890713。5位數就足夠覆蓋 int(11),剩余一位由開頭補充

開頭補充數字確保夠10位

以上就是php根據id生成10位不重復數字跟字母混合字符串的詳細內容,更多關于php根據id生成10位不重復數字跟字母混合字符串的資料請關注好吧啦網其它相關文章!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久av公交车| 久久午夜精品| 狠狠色综合网| а√天堂8资源中文在线| 久久69成人| 欧美综合精品| 日韩一区二区三免费高清在线观看 | 久久精品播放| 亚洲精品伊人| 美女91精品| 国产婷婷精品| 激情欧美丁香| 日韩精品网站| 久久精品91| 成人免费网站www网站高清| 国内精品伊人| 国产激情在线播放| 欧美日韩精品在线一区| 午夜av成人| 国产aⅴ精品一区二区三区久久| 久久国产日韩欧美精品| 日韩欧美三区| 欧美激情亚洲| 麻豆视频久久| 国产一区二区三区天码| 综合日韩av| 里番精品3d一二三区| 麻豆久久久久久| 在线人成日本视频| 久久九九电影| 蜜臀91精品国产高清在线观看| 欧美日韩在线播放视频| 亚洲国产一区二区在线观看 | 国产欧美自拍一区| 91亚洲国产高清| 日韩中文字幕高清在线观看| 日产精品一区| 国产精品美女| 免费日本视频一区| 日韩国产欧美三级| 成人综合一区| 久久97视频| 国产一区二区三区不卡视频网站| 综合干狼人综合首页| 亚洲欧洲日韩| 91精品国产自产精品男人的天堂 | 丝袜诱惑一区二区| 午夜国产精品视频| 一本色道久久精品| 尤物在线精品| 国产麻豆一区| 91综合网人人| 国产99精品一区| 三级亚洲高清视频| 国产乱子精品一区二区在线观看| 亚洲免费福利| 亚洲激情二区| 久久国产精品免费一区二区三区| 国产一区二区三区四区| 蜜臀久久精品| 蜜臀av亚洲一区中文字幕| 日韩中文字幕| 里番精品3d一二三区| 欧美.日韩.国产.一区.二区| 在线精品亚洲| 国产精品中文| 黄色欧美日韩| 日韩精品国产欧美| av在线资源| 在线视频亚洲| 国产乱子精品一区二区在线观看| 久久香蕉国产| 日韩精品91亚洲二区在线观看| 国产一区二区三区四区五区| 久久大逼视频| 久久成人高清| 鲁大师影院一区二区三区| 久久精品 人人爱| 热三久草你在线| 911亚洲精品| av免费不卡国产观看| 蜜臀va亚洲va欧美va天堂| 国产一区二区精品久| 亚洲激情国产| 国产aa精品| 日本欧洲一区二区| 精品欧美日韩精品| 亚洲精品麻豆| 九色porny丨国产首页在线| 日韩一区二区三区精品视频第3页| 精品视频网站| 影音先锋久久精品| 美女亚洲一区| 国产精久久久| 亚洲精品观看| 色婷婷久久久| 国产毛片精品久久| 亚洲综合精品| 麻豆精品在线观看| 好看的亚洲午夜视频在线| 日韩av在线播放网址| 日韩影院在线观看| 美女亚洲一区| 久久精品国产久精国产| 亚洲欧美日韩一区在线观看| 偷拍精品精品一区二区三区| 欧美亚洲tv| 三级在线观看一区二区| 亚洲成人不卡| 奇米777国产一区国产二区| 亚洲性色视频| 高清在线一区| 日韩国产精品久久久久久亚洲| 久久国产欧美| 国产精品3区| 精品中文一区| 高清不卡亚洲| 国产亚洲欧美日韩精品一区二区三区 | 国产精品99视频| 日本高清久久| 男女男精品网站| 不卡av一区二区| 日韩av首页| 日韩国产激情| 精品免费av| 久草精品视频| 久久国产麻豆精品| 视频国产精品| 欧美日韩午夜电影网| 免费人成精品欧美精品| 男人的天堂亚洲一区| 伊人精品视频| 免费观看久久av| 亚洲激情中文| 亚洲精品一二三区区别| 欧美日韩国产综合网| 日韩精品网站| 精品三级av| 国产精品成人a在线观看| 国产精品v日韩精品v欧美精品网站 | 欧美在线影院| 婷婷成人在线| 午夜一级久久| 亚洲女同一区| 一区在线观看| 涩涩涩久久久成人精品| 国产在线成人| 欧美成a人免费观看久久| 欧美一区网站| 国产欧美69| 国产亚洲高清视频| 日韩av有码| 国产精品香蕉| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久精品影视| 麻豆精品少妇| 五月亚洲婷婷 | 五月婷婷六月综合| 欧美aa国产视频| 四虎884aa成人精品最新| 色偷偷偷在线视频播放 | 久久免费影院| 精品国产三区在线| 久久久夜精品| 国产精品97| 国产视频一区免费看| 精品国产中文字幕第一页| 日韩高清一区在线| 综合国产在线| 日日摸夜夜添夜夜添国产精品| 国产精品免费大片| 久久中文欧美| 欧美日一区二区| 日韩午夜在线| 亚洲三级国产| 国产成人久久| 日韩精品久久久久久久电影99爱| 黄色亚洲免费| 日韩在线黄色| 国产精品一卡| 三上亚洲一区二区| 日韩黄色大片网站| 成人久久一区| 亚洲香蕉视频| 久久中文欧美| 国精品一区二区三区| 亚洲综合激情在线| 欧美日韩精品一区二区三区视频 | 国产精品久久亚洲不卡| 日韩电影二区| 三级欧美在线一区| 粉嫩av一区二区三区四区五区 | 国产精品夜夜夜| 99久久九九| 亚洲精品欧美| 国产成人精品999在线观看| 亚洲欧美日韩在线观看a三区 | 老鸭窝一区二区久久精品| 国产一区精品福利| 91精品高清|