怎样实现一个永远不会出现重复的字串。用做自动生成用户ID用! 方案1:用循环做,生成ID后检测一下是否有重复记录存在,如果有再次取值。方案2:用自动累加的数字做ID。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function Random_Password($length) {// return a string has $length with chars 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ srand(date("s")); $possible_charactors = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $string = ""; while(strlen($string)<$length) { $string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1); } return($string);}先用这个生成一个随机的码。然后检查是否存在。如果存在再生成一个,直到合适为止。林外可以把 unix时间戳也加入进去, 通过md5(uniqid(rand())可以生成一个32位随机字符串,你可以重中截取6-10位,你可以通过系统时间或是其它规则确定从第几位开始截取,这样存在冲突的可能性将非常低。因为rand() uniqid() md5()的结果都具有一定的随机性,你再定一个随机规则就好了 我不清楚使用那个字串能给你带来多少方便,也不知道你要用它作什么?为什么不用session 求针对数组进行正则。。。。 求助:mysql中,两个字段的组合与自增主键互相依赖,如何定义unique key使完全重复的两个字段的组合不能被插入表。 调查,做php的朋友薪金,请说明地点,工作年限。 php 批量修改文件问题 最后的30分了 关于验证码问题 如何实现网站内的一个指定网页同时只有一个用户可以访问? 急!求教贴图片的问题 字符串问题,请帮帮忙啊。 高分寻找php新闻更新系统~ 为什么用opendir打开目录用户require_once 加载文件会报错 请教:PHP中虚拟路径如何表示 在win xp下怎么装php?
// return a string has $length with chars 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
srand(date("s"));
$possible_charactors = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$string = "";
while(strlen($string)<$length) {
$string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1);
}
return($string);
}先用这个生成一个随机的码。然后检查是否存在。如果存在再生成一个,直到
合适为止。林外可以把 unix时间戳也加入进去,