先创建一个方法

$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 生成随机帐号密码邮箱相关推荐

  1. 腾讯企业邮箱单点登录无需帐号密码

    腾讯企业邮箱单点登录 安装使用 将本源码下载后,在网站根目录下建立一个文件,将源码(index.php)放入,配置企业ID,应用id后,访问即可实现腾讯企业邮箱单点登录. 后面的email=填入您在腾 ...

  2. 登陆163邮箱 验证邮箱帐号密码是否正确

    有些时候我们只需要验证邮箱的帐号密码是否正确.而不需要发邮件.用下面的代码吧. 要用到的jar包是jmail.jar  方法1 package com.cn.mail.test; import jav ...

  3. git不再询问帐号密码_您的密码不再是秘密,第1部分

    git不再询问帐号密码 当然,标题是一个把戏. 目前,您的密码仍然是秘密的. 为确保它保持不变,请尝试对自己回答以下问题: 您的密码强度如何 ? 为了防止其他人发现它们,它们应该有多强? 您的密码习惯 ...

  4. 爱特文管php,爱特文管帐号密码md5加密版

    1. 空间商都偷源码了,还要登你爱特文管操作嘛 Redmi K20 Pro (情醉中国风/@Ta/2020-07-10 15:17) 2. @情醉中国风,偷源码,看admin.php里面的密码,然后撞 ...

  5. WCF加密操作(包括证书和证书+帐号密码)

    WCF作为.net三大组件之一,伟大之处不用多说,但是其加密配置对于我这样的萌新来说还是颇有难度,因此将几天来的研究成果共享出来,与各位共勉~ 首先声明我的开发环境,Win10创意者更新 + Visu ...

  6. 解决git每次提交代码都要输入帐号密码

    1.首先,在Git.bash文件中输入命令: git config --global credential.helper store 2.然后你会发现你的C:\Users\用户名xx.gitconfi ...

  7. 解决git每次提交拉取代码都要输入帐号密码

    首先,在Git.bash文件中输入命令: git config --global credential.helper store 然后你会发现你的C:\Users\用户名xx.gitconfig**文 ...

  8. 从Discuz迁移帐号密码到NodeBB

    从Discuz迁移帐号密码到NodeBB 最近论坛要从Discuz改版到NodeBB中,由于原有dz框架使用了较长时间,积累了一定的用户数,为了对用户进行无感知的迁移,首先需要将账户登录的问题解决. ...

  9. 微信小程序激活账号时,提示“此帐号已激活,请使用帐号密码直接登录”

    最近准备研究下微信小程序,先去申请个小程序账号.于是乎,在通过邮件中的链接激活账号时,遇到了这个问题. 解决方法 你没看错,就是字面的意思,去登录页,点击使用账号登录,千万不要扫码登录. 用之前注册的 ...

最新文章

  1. HTML的标签描述17
  2. libtorch Compiler Error C2951
  3. new一个xssfworkbook时出错_java用poi操作excel的时候,new XSSFWorkbook,总是报错?
  4. Android 检查设备是否存在 导航栏 NavigationBar
  5. 广电宽带业务发展的四种策略
  6. javascript --- 非交互、交互、协作、任务
  7. 前端学习(3001):vue+element今日头条管理--项目初始化总结
  8. html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...
  9. VMware安装CentOS过程(初学linux)
  10. pcie routing
  11. 【数字图像处理系列一】opencv-python快速入门篇
  12. 风筝 vpn_风筝将其AI驱动的代码完成功能引入JavaScript
  13. 施主,贫僧乃东土大唐而来,恳请在此借宿一晚……...
  14. 微软培训和认证的建议
  15. 编程实用工具大全(前后端皆可用,不来瞅瞅?)
  16. go语言中赋值出错:no new variables on left side of :=
  17. YOLO之父宣布退出CV界,坦言无法忽视自己工作带来的负面影响
  18. 关于信息检索评价TREC:session track 的说明
  19. 什么是SSL卸载?如何工作
  20. MySQL 真·常用函数

热门文章

  1. 冰河,能不能讲讲如何实现MySQL数据存储的无限扩容?
  2. 图像调整亮度饱和度 c语言,图像处理之调整亮度与饱和度
  3. FCPX插件:Stupid Raisins Callout Pop Mac(视频字幕动画)
  4. fcpx插件:stupid raisins info pop for mac(27个标题字幕栏)
  5. 安装WampServer后无法打开localhost的问题
  6. 物流围城 让今年双11商家拿什么发货?
  7. android中进程间通信的几种方式
  8. JavaCompiler
  9. linux查看电脑耗电量,命令行 - 在Linux上,观察程序耗电量使用的最佳方法是什么?...
  10. Python数据分析 2.Matplotlib绘图—常用统计图