public function freeName()
{
$stime=microtime(true);
$redis = new \Redis();
$redis->connect('127.0.0.1');
$sex = $_POST['sex']?0:1;
if($sex == 0){
$sex = 'boy';
}elseif ($sex == 1){
$sex = 'girl';
}
$length = $redis->sCard($sex);
if(empty($length)){
ignore_user_abort(1);
set_time_limit(0);
$content = file_get_contents("$sex.txt");
$rep = str_replace("\r\n", ',', $content);
$contents= explode(",",$rep);//explode()函数以" "为标识符进行拆分
foreach($contents as $k=>$v){
$redis->sAdd($sex,$v);
}
$name = $redis->sRandMember($sex);
}else{
$name = $redis->sRandMember($sex);
}
$info = [
'dataBase' => $request['area']
];
$return = $this->checkName($name,$info,$sex);
$etime = microtime(true);
$total = $etime - $stime;
var_dump($total);die;
}
private function checkName($name,$info,$sex){
$redis = new \Redis();
$redis->connect('127.0.0.1');
// $db = Db::connect('mysql://root:1234@127.0.0.1:3306/username#utf8');
// $getName = $db ->table($tableName)->field('user_name')->where('user_name',$name)->find();
$getName = Db::name('girl1')->where('name',$name)->field('name')->find();
$count = 0;
if(!empty($getName)){
$name = $redis->sRandMember($sex);
$this ->checkName($name,$info,$sex);
$count++;
if($count == 30){
$result=array(
'code'=>0,
'msg'=>'这么厉害,30W的名字都用完了',
'data'=>null
);
return $result;
}
}else{
return $name;
}
}
php----随机生成用户名
最新推荐文章于 2024-06-19 09:37:54 发布