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 生成随机帐号密码邮箱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity游戏开发:场景切换的实现
- 下一篇: 今年元宵月52年来最圆最大