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

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

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

瀏覽:289日期: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久久,三上悠亚国产精品一区二区三区
国产亚洲在线| 亚洲欧美久久久| 蜜桃一区二区三区在线| 亚洲一区二区小说| 国产精品一在线观看| 国产成人黄色| 久久电影tv| 9色精品在线| 国产精品中文字幕制服诱惑| 国产欧洲在线| 日韩在线视频精品| 亚洲综合电影一区二区三区| 999国产精品永久免费视频app| 精品中国亚洲| 91精品一区国产高清在线gif| 久久国产精品亚洲77777| 天堂av在线一区| 国产成人精品三级高清久久91| 欧美中文日韩| 天堂va在线高清一区| 免费欧美日韩| 亚洲永久精品唐人导航网址| 亚洲91网站| 美女国产一区二区三区| 麻豆视频一区| 亚洲一区二区三区久久久| 一区二区91| 99久久精品网| 国产伦理久久久久久妇女| 日本一区二区免费高清| 日本在线视频一区二区| 色婷婷久久久| 国产成人久久精品一区二区三区| 麻豆国产精品视频| 激情视频网站在线播放色| 日本视频中文字幕一区二区三区| 免费精品视频| 精品亚洲成人| 丰满少妇一区| 国产一区调教| 青青草伊人久久| 日韩毛片网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲综合三区| 日韩精品欧美| 午夜久久一区| 欧美aa在线观看| 亚洲第一区色| 三上亚洲一区二区| 国产一区二区三区亚洲| 久久国产人妖系列| 国产精品片aa在线观看| 国产日韩欧美一区二区三区在线观看 | 欧美日韩国产高清电影| 国产一区二区中文| 给我免费播放日韩视频| 亚洲精品免费观看| 免费污视频在线一区| 最新国产精品视频| 精品国产免费人成网站| 亚洲精品伊人| 日韩av专区| 偷拍欧美精品| 九九久久电影| 97久久精品| 福利一区和二区| 久久激情网站| 日韩一区二区三区精品视频第3页| 三级亚洲高清视频| 综合一区av| 麻豆91小视频| 久久国产精品99国产| 日本成人精品| 国产精品一区二区三区www | 91精品国产乱码久久久久久久 | 日韩av三区| 久久精品99国产精品日本| 国产欧美日韩免费观看| 国产自产自拍视频在线观看| a日韩av网址| 国产精品日韩久久久| 日本综合精品一区| 久久免费高清| 国产精品手机在线播放| 亚洲一区资源| 亚洲一区欧美激情| 电影亚洲精品噜噜在线观看| 欧美日本三区| 午夜日本精品| 国产精品久久久免费| 国产国产精品| 国产精品黑丝在线播放| 色天使综合视频| 亚洲免费影院| 国产精品xvideos88| 日韩av首页| 丝袜美腿亚洲一区| 97se亚洲| av免费不卡国产观看| 激情亚洲影院在线观看| 国内精品福利| 一区免费在线| 亚洲黄色中文字幕| 蜜臀av亚洲一区中文字幕| 亚洲一区二区动漫| 久久精品伊人| 欧美视频精品全部免费观看| 少妇久久久久| 久久精品国产一区二区| 日韩av网站在线观看| 国产高清一区| 日韩国产综合| 日本伊人久久| 国产婷婷精品| 免费av一区二区三区四区| 精品视频网站| 视频精品一区二区| 欧美激情aⅴ一区二区三区| 亚洲开心激情| 蜜臀久久99精品久久久久久9 | аⅴ资源天堂资源库在线| 成人国产精选| 日本大胆欧美人术艺术动态| 日韩不卡在线观看日韩不卡视频 | 青青国产91久久久久久| 国产网站在线| 国产精品videossex| 99国产一区| 欧美gv在线| 久久天堂影院| 日韩不卡一二三区| 亚洲免费影视| 欧美亚洲国产精品久久| 日韩高清一区二区| 日韩欧美一区二区三区在线视频 | 国产色综合网| 欧美一级专区| 国产精品一页| 亚洲精品国产偷自在线观看| 亚洲精品免费观看| 青青草精品视频| 久久国产免费| 五月综合激情| 精品一区二区三区中文字幕视频| 香蕉久久国产| 91亚洲国产高清| 免费成人在线影院| 日韩欧美一区免费| 日本免费新一区视频| 国产乱码精品一区二区三区亚洲人| 国产欧美精品久久| 伊人网在线播放| 亚洲五月综合| 亚洲深夜视频| 国产精品成人国产| 国产日韩欧美三区| 免费观看在线综合| 久久九九99| se01亚洲视频| 国产精品一区二区精品视频观看 | 麻豆精品一区二区综合av| 国精品一区二区| 免费在线观看一区| 国产精品午夜av| 久久成人国产| 视频一区欧美精品| 久久高清一区| 国产偷自视频区视频一区二区| 日本黄色精品| 亚洲精品影院在线观看| 亚洲色图综合| 亚洲专区在线| 久久高清国产| 亚洲色图综合| 亚洲精一区二区三区| 99亚洲视频| 国产精品日韩久久久| 国产精品手机在线播放| 亚洲精品一二| 视频一区二区三区在线| 日韩精品视频在线看| 欧美粗暴jizz性欧美20| 欧美久久香蕉| 国产精品日韩| 成人av三级| 国产专区精品| 麻豆精品少妇| 久久免费视频66| 国产日韩欧美一区二区三区| 日韩在线卡一卡二| 国产在线欧美| 日韩专区精品| 国产福利一区二区精品秒拍| 人人精品人人爱| 国产盗摄——sm在线视频| 国产精品日韩精品中文字幕| 蜜桃视频在线观看一区二区| 香蕉国产精品| 国产欧美一区二区三区国产幕精品| 成人在线免费观看91|