1、 使用md5加密数字;
我们提供的服务有:网站建设、网站设计、微信公众号开发、网站优化、网站认证、永丰ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的永丰网站制作公司举例:
echomd5(time().mt_rand(1,10000000));
?>
输出结果为:
e9e169d023dld5e349c9a55c01f4
这种方法有一定的概率重复,因为仅仅是基于时间戳和随机数的,如果在同一秒内经过太过次的运行,导致随机数一样的话,输出结果会是一样的
2、 使用php内置函数uniqid();
uniqid()函数基于以微妙计的当前时间,生成一个相对唯一的ID。
但是在w3chool参考文献中有一个提示和注释:由于基于系统时间,通过
该函数生成的ID不是最佳的。如需生成绝对唯一的ID,请使用md5()函数。
(参考文献地址:http://www.w3school.com.cn/php/func_misc_uniqid.asp)
3、 根据guid生成,虽然php官方没有内置的guid函数,但是可以自己封装。
代码如下:
functionguid($namespace = '') {
static $guid = '';
$uid =uniqid("", true);
$data = $namespace;
$data .=@$_SERVER['REQUEST_TIME'];
$data .=@$_SERVER['HTTP_USER_AGENT'];
$data .=@$_SERVER['LOCAL_ADDR'];
$data .=@$_SERVER['LOCAL_PORT'];
$data .=@$_SERVER['REMOTE_ADDR'];
$data .=@$_SERVER['REMOTE_PORT'];
$hash =strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
$guid =
substr($hash, 0, 8).
'-' .
substr($hash, 8, 4).
'-' .
substr($hash,12, 4) .
'-' .
substr($hash,16, 4) .
'-' .
substr($hash, 20,12)
;
return $guid;
}
此方法是把$uid,$guid,时间戳的MD5加密结果组合在一起,再次用非对称加密hash经过128位加密而成,其重复的概率无限接近为0;
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。