
php 生成随机帐号密码邮箱
发布日期:2021-05-07 18:53:40
浏览次数:31
分类:原创文章
本文共 1393 字,大约阅读时间需要 4 分钟。
先创建一个方法
$username = get_new_user($con);
这个方法先生成一个随机帐号,然后去数据库查询是否已经有了 如果有了就再次递归调用本方法
注意 这个递归在错误的时候没有出口,所以请求该接口的时候应当设置超时退出
function get_new_user($con){ //获取唯一用户名 如果存在就再次随机查询 $user_name = randStr(); $sql = "select * from `user` where `username`='{$user_name}'"; if (!$obj = mysqli_query($con, $sql)) { $resData['msg'] = mysqli_errno($con) . $sql; $resData['status'] = false; $res = json_encode($resData, true); exit($res); } if (mysqli_affected_rows($con) == 0) { return $user_name; } else { get_new_user($con); }}
核心方法来了
function randStr($len = 6, $format = 'default'){ switch ($format) { case 'ALL': $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break; case 'CHAR': $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break; case 'NUMBER': $chars = '0123456789'; break; default : $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } mt_srand((double)microtime() * 1000000 * getmypid()); $password = ""; while (strlen($password) < $len) $password .= substr($chars, (mt_rand() % strlen($chars)), 1); return $password;}
邮箱和密码的生成更为简单
$password = randStr(); $email = $key_type . randStr() . "@fake.com";
发表评论
最新留言
不错!
[***.144.177.141]2025年03月24日 16时30分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Qt中的析构函数
2019-03-05
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
2019-03-05
二叉堆的c++模板类实现
2019-03-05
C语言实现dijkstra(adjacence matrix)
2019-03-05
SQL Server SQL语句调优技巧
2019-03-05
用C#实现封装-徐新帅-专题视频课程
2019-03-05
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
2019-03-05
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2019-03-05
NAT工作原理
2019-03-05
Processes, threads and goroutines
2019-03-05
c++中的10种常见继承
2019-03-05
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
2019-03-05
Vue学习—深入剖析渲染函数
2019-03-05
Vue学习—深入剖析函数式组件
2019-03-05
简单Makefile的编写
2019-03-05
使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件
2019-03-05
wxpython的Hello,World代码探索
2019-03-05
【数字图像处理】OpenCV3 学习笔记
2019-03-05
【单片机开发】智能小车工程(经验总结)
2019-03-05
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2019-03-05