使用 php 从用户处获取强密码

get strong passwrod from user using php

我想从数字大写后简单后缀和特殊字符的用户那里得到一个强密码。像这样的有效密码 示例 - 例如:Tesing@123 最少一个资本后者 至少一个特殊字符 密码超过 8 个字符。 我正在使用 PHP。 谢谢。

<?php
function password_generate($chars) 
{
  $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz@#$%&-';
  return substr(str_shuffle($data), 0, $chars);
}

echo password_generate(8)."\n";
?>