id加密:
/**
* id加密
* @param mixed $id 要加密的id
* @param boolean $is_decrypt 預設為false 為 true 時反向解密
* @param mixed $str_len 返回結果的字串長度
* @param string $key 金鑰(增加安全性)
*/public function alphaid($id, $is_decrypt = false, $str_len = false, $key = null)
$pass_hash = hash('sha256', $key);
$pass_hash = (strlen($pass_hash) < strlen($index) ? hash('sha512', $key) : $pass_hash);
for ($n = 0; $n < strlen($index); $n++)
array_multisort($p, sort_desc, $i);
$index = implode($i);
}if ($is_decrypt)
if (is_numeric($str_len))
}} else
}for ($t = ($id != 0 ? floor(log($id, $base)) : 0); $t >= 0; $t--)
}return $out;
}
獲取隨機字串(密碼鹽):
/**
* 獲取隨機字串(密碼鹽)
*/public function code_salt()
token生成(全球唯一標識):
/**
* token生成(全球唯一標識)
** sprintf() : 把格式化的字串寫入乙個變數中
* 語法為 : sprintf(format arg1 arg2 arg++);
* 引數:
* format: 必須,轉換格式
* arg1 : 必須,規定插入 format 字串中第乙個%符號處的引數
* arg1 : 可選,規定插入 format 字串中第二個%符號處的引數
* arg1++ : 可選,規定插入 format 字串中第
三、四等%符號處的引數
* 引數 format 的轉換格式 以百分比符號(%)開始到轉換字元結束 下面是有可能的format值.
* %% – 返回百分比符號
* %b – 二進位制數
* %c – 依照 ascii 值的字元
* %d – 帶符號十進位制數
* %e – 可續計數法(比如 1.5e+3)
* %u – 無符號十進位制數
* %f – 浮點數(local settings aware)
* %f – 浮點數(not local settings aware)
* %o – 八進位制數
* %s – 字串
* %x – 十六進製制數(小寫字母)
* %x – 十六進製制數(大寫字母)
*/public static function code_token()
登入密碼加密鹽和API請求授權碼sign
登入密碼加密鹽 md5 data password sing ty 紅色字元就是組裝密碼用的,防止人家暴力破解之後直接看到密碼 sign授權碼 sign 加密需要 客戶端工程師,解密 伺服器端工程師 1.sign授權碼在header頭中組裝了did,version等資料,伺服器工程師把sign解密之...
es手動生成id和自動生成id
1.es手動指定document id 1.根據應用情況來說,是否滿足手動指定document id的前提 一般來說,是從某些其他的系統中,匯入一些資料到es時,會採取這種方式。就是使用系統中已有的資料的唯一標識,作為es中 document的id.舉個例子,比如說,開發乙個電商 做搜尋功能,或者o...
C 根據Id和ParentId生成樹
資料如下 list nodes newlist node nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add newnode nodes.add new...