php 随机生成邮箱,php 生成随机帐号密码邮箱
先创建一个方法
$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";
php 随机生成邮箱,php 生成随机帐号密码邮箱相关推荐
- 腾讯企业邮箱单点登录无需帐号密码
腾讯企业邮箱单点登录 安装使用 将本源码下载后,在网站根目录下建立一个文件,将源码(index.php)放入,配置企业ID,应用id后,访问即可实现腾讯企业邮箱单点登录. 后面的email=填入您在腾 ...
- 登陆163邮箱 验证邮箱帐号密码是否正确
有些时候我们只需要验证邮箱的帐号密码是否正确.而不需要发邮件.用下面的代码吧. 要用到的jar包是jmail.jar 方法1 package com.cn.mail.test; import jav ...
- git不再询问帐号密码_您的密码不再是秘密,第1部分
git不再询问帐号密码 当然,标题是一个把戏. 目前,您的密码仍然是秘密的. 为确保它保持不变,请尝试对自己回答以下问题: 您的密码强度如何 ? 为了防止其他人发现它们,它们应该有多强? 您的密码习惯 ...
- 爱特文管php,爱特文管帐号密码md5加密版
1. 空间商都偷源码了,还要登你爱特文管操作嘛 Redmi K20 Pro (情醉中国风/@Ta/2020-07-10 15:17) 2. @情醉中国风,偷源码,看admin.php里面的密码,然后撞 ...
- WCF加密操作(包括证书和证书+帐号密码)
WCF作为.net三大组件之一,伟大之处不用多说,但是其加密配置对于我这样的萌新来说还是颇有难度,因此将几天来的研究成果共享出来,与各位共勉~ 首先声明我的开发环境,Win10创意者更新 + Visu ...
- 解决git每次提交代码都要输入帐号密码
1.首先,在Git.bash文件中输入命令: git config --global credential.helper store 2.然后你会发现你的C:\Users\用户名xx.gitconfi ...
- 解决git每次提交拉取代码都要输入帐号密码
首先,在Git.bash文件中输入命令: git config --global credential.helper store 然后你会发现你的C:\Users\用户名xx.gitconfig**文 ...
- 从Discuz迁移帐号密码到NodeBB
从Discuz迁移帐号密码到NodeBB 最近论坛要从Discuz改版到NodeBB中,由于原有dz框架使用了较长时间,积累了一定的用户数,为了对用户进行无感知的迁移,首先需要将账户登录的问题解决. ...
- 微信小程序激活账号时,提示“此帐号已激活,请使用帐号密码直接登录”
最近准备研究下微信小程序,先去申请个小程序账号.于是乎,在通过邮件中的链接激活账号时,遇到了这个问题. 解决方法 你没看错,就是字面的意思,去登录页,点击使用账号登录,千万不要扫码登录. 用之前注册的 ...
最新文章
- HTML的标签描述17
- libtorch Compiler Error C2951
- new一个xssfworkbook时出错_java用poi操作excel的时候,new XSSFWorkbook,总是报错?
- Android 检查设备是否存在 导航栏 NavigationBar
- 广电宽带业务发展的四种策略
- javascript --- 非交互、交互、协作、任务
- 前端学习(3001):vue+element今日头条管理--项目初始化总结
- html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...
- VMware安装CentOS过程(初学linux)
- pcie routing
- 【数字图像处理系列一】opencv-python快速入门篇
- 风筝 vpn_风筝将其AI驱动的代码完成功能引入JavaScript
- 施主,贫僧乃东土大唐而来,恳请在此借宿一晚……...
- 微软培训和认证的建议
- 编程实用工具大全(前后端皆可用,不来瞅瞅?)
- go语言中赋值出错:no new variables on left side of :=
- YOLO之父宣布退出CV界,坦言无法忽视自己工作带来的负面影响
- 关于信息检索评价TREC:session track 的说明
- 什么是SSL卸载?如何工作
- MySQL 真·常用函数
热门文章
- 冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?
- 图像调整亮度饱和度 c语言,图像处理之调整亮度与饱和度
- FCPX插件:Stupid Raisins Callout Pop Mac(视频字幕动画)
- fcpx插件:stupid raisins info pop for mac(27个标题字幕栏)
- 安装WampServer后无法打开localhost的问题
- 物流围城 让今年双11商家拿什么发货?
- android中进程间通信的几种方式
- JavaCompiler
- linux查看电脑耗电量,命令行 - 在Linux上,观察程序耗电量使用的最佳方法是什么?...
- Python数据分析 2.Matplotlib绘图—常用统计图