php函数 uniqid()
1 2 3 4 5 6 7 8 |
# 13位的字符串 echo uniqid(); # 当然你可以加上前缀 echo uniqid("php_"); #如果第二个参数more_entropy为true则生成23位字符串 echo uniqid("php_", TRUE); |
md5/sha1 + time()/mt_rand()
1 2 3 4 5 |
# sha1() md5() echo md5(uniqid()); # 时间戳 echo md5(time() . mt_rand(1, 10000000)); |
$_SERVER + time() + sha1/md5()
1 2 3 4 5 6 7 8 9 10 11 |
function build_uid($length=32) { if (strlen($length) > 32) $length =32; $c_str = $_SERVER['HTTP_USER_AGENT'] . $_SERVER['REMOTE_ADDR'] . time(). mt_rand(); $unique_id = md5(time() . $c_str); $str = ''; for ($i=0; $i<$length; $i++) { $str .= $unique_id{$i}; } return $str; } |
本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。
有任何疑问或烦恼,欢迎评论区讨论。
378
暂无回复数据