PHP 搭配 Ajax 前后端创建随机密码实例

纯后端生成密码 PHP 代码

<?php 
header("Content-type:text/html;charset=utf-8"); 
function getRandPass($length){
 $password = '';
 //所使用的字符,建议删除某些不优好识别的字符
 $chars = "0123456789abcdefghjklmnpqrstuvwxyz"; 
 $char_len = strlen($chars); 
 for($i=0;$i<$length;$i++){
 $loop = mt_rand(0, ($char_len-1));
 //创建字符串数组,随机取得字符,循环拼接位数
 $password .= $chars[$loop];
 }
 return $password;
}

$pwd = '^'.getRandPass(6).'^'; //随机生成一个 8 位数的密码并转化为变量,且固定某些字符,以保证密码强度要求
echo $pwd; //输出密码数值
?>

前端+后端联动生成密码 PHP 代码

PHP 后端代码

<?php 
header("Content-type:text/html;charset=utf-8"); 
function getRandPass($length){
 $password = '';
 //所使用的字符,建议删除某些不优好识别的字符
 $chars = "0123456789abcdefghjklmnpqrstuvwxyz"; 
 $char_len = strlen($chars); 
 for($i=0;$i<$length;$i++){
 $loop = mt_rand(0, ($char_len-1));
 //创建字符串数组,随机取得字符,循环拼接位数
 $password .= $chars[$loop];
 }
 return $password;
}

if(isset($_GET['getPassword']) && $_GET['getPassword']=='ajax'){
$pwd = '^'.getRandPass(6).'^'; //随机生成一个 8 位数的密码并转化为变量,且固定某些字符,以保证密码强度要求
echo $pwd; //输出密码数值
exit();
}
?>

HTML 前端代码

<!DOCTYPE html>
<html>
<head>
	<title> 创建随机密码</title>
	<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="createPassword"> 创建密码</button>
<input type="text" name="myPassWord" id="myPassWord">
<script type="text/javascript">
$('#createPassword').click(function(){
	$.get('?getPassword=ajax',function(getPassword){
		$('#myPassWord').val(getPassword);
	})
})
</script>
</body>
</html>

注意事项

其中 Ajax 代码中的 $('#myPassWord').val(getPassword); 赋予对象为可输入内容的 input 和 textarea;

如果赋予的对象是不可输入内容的 div 或 span 以及 button,那么需要将 val 换成 text 或 html。

0 条评论

昵称

沙发空缺中,还不快抢~