php生成唯一值詳解

2021-07-27 18:55:58 字數 857 閱讀 6862

**如下:

$arr = gettimeofday();

$number = ($arr['sec']*100000 + $arr['usec']/10);

$tmp = $number & 0x7fffffff;

$logid = $tmp | 0x80000000;

第一步

$arr['sec'] 自unix 紀元起的秒數 就是 時間戳

$arr['usec'] 微秒數一般為6位 例如:815896為815毫秒+896微秒

$number 這個值是當前有多少10個微秒

第二步

$number & 0x7fffffff 運算更快

等於$number % (2 ** 31)

一: 2 ** 31 = 2的31次方

二: 0x7fffffff 十六進製制數

對應的十進位制 2147483647

對應的二進位制 0111

1111

1111

1111

1111

1111

1111

1111

值 2的31次方 -1

第三步

$tmp | 0x80000000

0x80000000 十六進製制

對應的十進位制 2147483648

對應的二進位制 1000

0000

0000

0000

0000

0000

0000

0000

值 2的31次方

loadrunner生成唯一值

void main void getuniquestring int invalue,char outstr id,rand invalue free vuser group 建議把隨機種子 srand unsigned time null 放在指令碼初始化函式裡,只需要初始化一次。若放在子函式裡,...

LoadRunner生成唯一值

loadrunner生成唯一數 void main void getuniquestring int invalue,char outstr id,rand invalue free vuser group 建議把隨機種子 srand unsigned time null 放在指令碼初始化函式裡,只...

php 生成唯一ID

function guid factor prefix suffix 生成因子 機器毫秒,使用者瀏覽器與作業系統資訊,使用者ip,隨機因子,及自定義 factor 因子 原理 自定義 factor 因子 例如可使用使用者 user id 模組標識 product,order.字首 prefix 可用...