成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:238日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
激情视频一区二区| 极品少妇xxxx精品少妇| 亚洲h精品动漫在线观看| 欧美国产免费| 精品国产欧美一区二区| 国产一区二区三区最好精华液| 榴莲视频成人在线观看| 亚洲综合视频在线观看| 亚洲精品麻豆| 亚洲私人影院在线观看| 国产一区二区在线观看免费播放| 久久婷婷久久一区二区三区| 成人av高清在线| 欧美一级高清大全免费观看| 久久爱另类一区二区小说| 久久国产主播精品| 亚洲一区二区综合| 亚洲深夜福利| 一区二区三区日韩| 99精品视频免费观看视频| 中文字幕一区二区三区在线播放| 亚洲欧美在线网| 国产欧美一区二区三区在线老狼| zzijzzij亚洲日本少妇熟睡| 日韩精品在线网站| 成人精品电影在线观看| 精品国产成人在线影院| 99re这里只有精品6| 久久久国产一区二区三区四区小说 | ...xxx性欧美| 亚洲国产日韩在线| 日韩美女久久久| 国产一区91| 日韩综合在线视频| 欧美午夜影院一区| 国产伦理精品不卡| 日韩一区二区三区四区| 99久久久免费精品国产一区二区| 国产欧美日产一区| 国内一区二区三区在线视频| 亚洲日本欧美天堂| 久久国产精品久久精品国产| 日韩福利电影在线观看| 在线欧美日韩国产| 国产乱码字幕精品高清av| 精品欧美一区二区久久| 你懂的国产精品| 亚洲女子a中天字幕| 久久久久久9| 国内一区二区在线| 久久香蕉国产线看观看99| 狠狠色狠狠色综合人人| 亚洲午夜精品在线| 在线亚洲高清视频| 激情综合色综合久久综合| 欧美成人欧美edvon| 欧美精品二区三区四区免费看视频| 国产精品免费观看视频| 中日韩视频在线观看| 青青草97国产精品免费观看| 欧美日韩国产小视频| 成人app网站| 亚洲蜜桃精久久久久久久| 老司机午夜精品视频| 国产成人精品一区二| 国产精品色婷婷久久58| 久久精品网址| 成人永久免费视频| 国产精品国产三级国产有无不卡| 亚洲人成久久| 麻豆91免费观看| 欧美不卡视频一区| 亚洲视频一区| 日韩av一二三| 欧美成人精品福利| 在线免费高清一区二区三区| 天天影视涩香欲综合网| 日韩一级完整毛片| 亚洲二区在线| 美女脱光内衣内裤视频久久影院| 精品盗摄一区二区三区| 国产婷婷精品| 国产精品一二三四五| 中文字幕一区二区三区色视频| 久久在线视频| www.综合网.com| 亚洲宅男天堂在线观看无病毒| 欧美日韩免费一区二区三区 | 91精品久久久久久久99蜜桃| 91亚洲午夜精品久久久久久| 亚洲狼人国产精品| 欧美日韩国产免费| 欧美日韩四区| 免费av网站大全久久| 国产亚洲欧美色| 久久一区二区精品| av在线不卡网| 首页综合国产亚洲丝袜| www国产成人免费观看视频 深夜成人网| 一本色道88久久加勒比精品| 国产精品一卡二卡| 亚洲精品成人a在线观看| 91精品国产全国免费观看| 一本久久综合| 国产999精品久久| 一区二区三区波多野结衣在线观看| 欧美疯狂做受xxxx富婆| 亚洲精品综合| 成人性生交大片免费看中文 | 欧美一区二区视频免费观看| 亚洲理伦在线| 大胆亚洲人体视频| 亚洲超丰满肉感bbw| 国产三级精品视频| 欧美网站一区二区| 亚洲精品一区二| www.欧美亚洲| 日韩和欧美一区二区| 中文字幕乱码日本亚洲一区二区| 欧美性xxxxxxxx| 亚洲三级观看| www.欧美精品一二区| 日本不卡在线视频| 日韩一区中文字幕| 精品日韩欧美在线| 色婷婷精品久久二区二区蜜臂av | 国产成人在线免费观看| 亚洲一区二区美女| 国产亚洲精品超碰| 欧美日韩高清在线| 亚洲欧美日韩视频二区| 欧美成人午夜| 国产黄色成人av| 无码av免费一区二区三区试看| 欧美韩国日本不卡| 884aa四虎影成人精品一区| 久久不射2019中文字幕| 狠狠爱成人网| 99国产精品久久久| 国产中文一区二区三区| 天堂va蜜桃一区二区三区| 亚洲四区在线观看| 国产日产精品1区| 精品久久久久99| 69久久夜色精品国产69蝌蚪网| 免费看亚洲片| 亚洲天堂成人| 91亚洲精品乱码久久久久久蜜桃| 麻豆精品一二三| 亚洲国产精品久久不卡毛片| 亚洲日本va在线观看| 欧美激情艳妇裸体舞| 精品国产免费久久| 欧美一区二区三区婷婷月色| 欧美午夜一区二区| 久久天天狠狠| 免费视频一区二区三区在线观看| 国产精品yjizz| 欧美/亚洲一区| jiyouzz国产精品久久| 国产白丝精品91爽爽久久 | 日本一二三不卡| wwwwww.欧美系列| 日韩一区二区视频在线观看| 欧美男生操女生| 欧美日韩免费在线视频| 在线看国产一区二区| 色88888久久久久久影院按摩| 媚黑女一区二区| 新67194成人永久网站| 日韩午夜电影| 亚洲精品黄色| 99精品视频免费观看| 亚洲精品九九| 一区二区三区国产盗摄| 亚洲日本久久| 亚洲成人在线视频网站| 亚洲国产精品毛片| 亚洲欧洲日本一区二区三区| 黄色精品免费| 亚洲黄色一区| 亚洲三级网站| 亚洲免费成人| 国产精品久久777777毛茸茸| 亚洲一区二区在| 久久久xxx| 色国产综合视频| 欧美日韩国产一级片| 欧美日韩精品欧美日韩精品一综合| 欧美色综合网站| 欧美猛男gaygay网站| 91精品国产一区二区| 日韩欧美一区中文| www欧美成人18+| 中文字幕欧美区| 亚洲另类在线制服丝袜| 图片区日韩欧美亚洲| 九九热在线视频观看这里只有精品| 国产在线国偷精品免费看| 成人午夜激情影院|