uniqid
(PHP3 , PHP4)
uniqid --- 产生唯一的 id
语法 :
int uniqid
(string prefix [, boolean lcg])说明 :
uniqid( )传回目前时间百万分之一秒的一个唯一的identifier,如果你同时地在数个主机上产生identifier,可能会发生在相同的百万分之一秒上产生identifier,这时便可使用参数prefix,参数prefix可以到114个字元长。
如果非必需的参数lcg设为true,uniqid( )将会在传回值的后面增加额外的"combined LCG",这可使结果更加的独一无二。
空的prefix,传回的字符串将会是13个字元长,如果lcg为true,则会是23个字元长。
注意 : 参数lcg只有在PHP4和PHP3.0.13和较新的版中才有效
如果你需要一个唯一的identifier或是标记,并且你打算要经由network(例如 : session cookies)来公布这个标记,你可以这样使用 :
Example :
<?php
$token = md5 (uniqid ("")); // no random portion
$better_token = md5 (uniqid (rand())); // better, difficult to guess
?>
这将会产生出32字元长的identifier。