<?php
function d() {
  $s = split(" ",microtime());
  $s = $s[1].substr($s[0],2).substr($s[0],2);
  return base_convert($s,10,20);
}
$a = d();
$b = d();
$c = d();
echo "$a<br>$b<br>$c<br>";
?>
算法说明
1、microtime()返回包含百万分之一秒的时间数据,处理后可形成唯一的串。若服务器速度很快可用精确到百万分之一秒的时间加顺号,顺号可用数据库产生。由于有数据库操作也可放慢程序的执行
2、使用base_convert做进制转换,不会改变原串的唯一性
3、必要时可考虑使用usleep来时程序暂停数毫秒