大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、 使用md5加密数字;
创新互联建站主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都营销网站建设、网站程序开发、HTML5响应式重庆网站建设公司、手机网站制作、微商城、网站托管及网站建设维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为发电机租赁行业客户提供了网站建设服务。
举例:
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;