随机密码生成器

白天做了个随机密码生成器,欢迎使用……

生成随机密码

默认长度8位,包括大小写字母和数字

有两个可选参数l(长度length)和t(类型type)

type的值转为二进制时低三位分别对应大写字母、小写字母、数字,和ftp里表示文件读写属性的方式类似。

还是列一下吧。

1 数字

2 小写字母

3 小写字母和数字

4 大写字母

5 大写字母和数字

6 大写字母和小写字母

7 大写字母、小写字母和数字

比如要生成长度为128位的可能包括大小写字母的密码:http://bnlt.org/rp.php?l=128&t=6

本来还意外附带了测网速的功能……不过为了我的服务器的健康着想……

源代码如下:

<?php
$len = $_GET['l'];
if ($len <= 0 || $len > 1024) $len = 8;
$type = $_GET['t'];
if ($type <= 0 || $type > 7) $type = 7;
$len_of_list = 0;
$list = '';

if ($type & 4) {
    $list .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $len_of_list += 26;
}
if ($type & 2) {
    $list .= 'abcdefghijklmnopqrstuvwxyz';
    $len_of_list += 26;
}
if ($type & 1) {
    $list .= '0123456789';
    $len_of_list += 10;
}
$rp = '';
for ($i = 0; $i < $len; $i++) {
    $rp .= substr($list, rand(0, $len_of_list - 1), 1);
}
echo $rp;

更多

Quasar中的前端代码转译

使用 Quasar 时,如何完成浏览器兼容性的配置。 制定兼容范围 在进行实际配置前,首先必须确定要支持浏览器的版本,而确定浏览器版本则需要先明确业务对象的情况。 为什么不干脆把标准定的越高越好呢?比如支持100%的用户。这是因为支持率越高,可用的新语法越少,意味着更多的转译代码和 polyfill,这会带来额外的代码量,从而导致下载数据量增加,以及运行速度变慢的问题,为了0.01%影响99.99%用户的体验并增加他们的流量开销,是否合适呢?这就需要根据实际业务进行取舍和平衡。 比如我们的业务对象既有企业用户,也有公众用户,企业用户主要使用钉钉,并可对其PC浏览器进行要求,而公众用户主要使用微信。 确定常用浏览器版本 PC浏览器可以指定,那么对浏览器版本就不需要过多考虑,但是部分客户还有XP系统,那么也就确定了 Chrome 浏览内核的版本不可以超过 49; 微信用户可能在手机登录,也可能在PC登录,而PC中的微信内置是QQ浏览器9,其内核版本是 Chrome 53; 电脑端的钉钉内置浏览器已经是 Chrome 91; 手机端的话考虑到安卓手机使

By 熊立丁
浙ICP备15043004号-1